.elementor-18341 .elementor-element.elementor-element-66b65d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6f1afce */.bizfyle-state-tool,
.bizfyle-state-tool *,
.bizfyle-state-tool *::before,
.bizfyle-state-tool *::after {
  box-sizing: border-box;
}

.bizfyle-state-tool * {
  margin: 0;
  padding: 0;
}

.bizfyle-state-tool {
  font-family: 'Poppins', sans-serif;
  background: #fffefc;
  color: #1a1814;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding: 48px 24px 80px;
}

.bizfyle-state-tool__inner {
  max-width: 760px;
  margin: 0 auto;
}

.bizfyle-state-tool__header {
  margin-bottom: 48px;
  text-align: center;
}

.bizfyle-state-tool__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffa200;
  background: #fff7e8;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 162, 0, 0.18);
  margin-bottom: 18px;
}

.bizfyle-state-tool__title {
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1.12;
  color: #1a1814;
  margin-bottom: 14px;
  font-weight: 700;
  font-style: normal;
}

.bizfyle-state-tool__subtitle {
  font-size: 15px;
  color: #5c584f;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.75;
}

.bizfyle-state-tool__progress-wrap {
  margin-bottom: 36px;
}

.bizfyle-state-tool__progress-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  gap: 12px;
}

.bizfyle-state-tool__progress-label,
.bizfyle-state-tool__progress-frac {
  font-size: 12px;
  color: #9c9789;
}

.bizfyle-state-tool__progress-label {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bizfyle-state-tool__progress-track {
  height: 4px;
  background: rgba(26, 24, 20, 0.1);
  border-radius: 999px;
  overflow: hidden;
}

.bizfyle-state-tool__progress-fill {
  height: 100%;
  background: #ffa200;
  border-radius: 999px;
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.bizfyle-state-tool__card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid rgba(26, 24, 20, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04);
  padding: 32px;
  overflow: hidden;
}

.bizfyle-state-tool__step {
  display: none;
  overflow: hidden;
}

.bizfyle-state-tool__step.active {
  display: block;
}

.bizfyle-state-tool__step-num {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9c9789;
  margin-bottom: 8px;
}

.bizfyle-state-tool__step-heading {
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.2;
  color: #1a1814;
  margin-bottom: 6px;
  font-weight: 700;
}

.bizfyle-state-tool__step-sub {
  font-size: 13px;
  color: #5c584f;
  margin-bottom: 24px;
}

.bizfyle-state-tool__q-block {
  margin-bottom: 24px;
}

.bizfyle-state-tool__q-label {
  font-size: 14px;
  font-weight: 600;
  color: #1a1814;
  margin-bottom: 10px;
}

.bizfyle-state-tool__option-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

/*.bizfyle-state-tool__option-grid--step1 {*/
/*  grid-template-columns: 1fr;*/
/*}*/

.bizfyle-state-tool__option-grid--two-col {
  grid-template-columns: 1fr 1fr;
}

.bizfyle-state-tool__option-grid--three-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.bizfyle-state-tool__opt-btn {
  background: #ffffff;
  border: 1px solid rgba(26, 24, 20, 0.18);
  border-radius: 12px;
  padding: 16px 18px;
  cursor: pointer;
  text-align: left;
  transition: all 0.18s ease;
  font-family: 'Poppins', sans-serif;
  appearance: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.bizfyle-state-tool__opt-btn:hover {
  background: #fffaf0;
  border-color: #ffa200;
}

.bizfyle-state-tool__opt-btn.selected {
  background: #fff4db;
  border-color: #000000;
  box-shadow: 0 0 0 1px #000000;
}

.bizfyle-state-tool__opt-title,
.bizfyle-state-tool__opt-desc {
  display: block;
  width: 100%;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.bizfyle-state-tool__opt-title {
  font-size: 14px;
  font-weight: 600;
  color: #1a1814;
  margin-bottom: 4px;
  line-height: 1.45;
}

.bizfyle-state-tool__opt-desc {
  font-size: 12px;
  color: #9c9789;
  line-height: 1.55;
}

.bizfyle-state-tool__toggle-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.bizfyle-state-tool__toggle-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: #faf7f1;
  border-radius: 12px;
  border: 1px solid rgba(26, 24, 20, 0.1);
  cursor: pointer;
  transition: background 0.15s;
}

.bizfyle-state-tool__toggle-row:hover {
  background: #fff8eb;
}

.bizfyle-state-tool__toggle-text {
  flex: 1;
}

.bizfyle-state-tool__toggle-label {
  font-size: 14px;
  font-weight: 600;
  color: #1a1814;
  margin-bottom: 10px;
}

.bizfyle-state-tool__toggle-sub {
  font-size: 12px;
  color: #9c9789;
  margin-top: 2px;
}

.bizfyle-state-tool__switch {
  position: relative;
  width: 40px;
  height: 22px;
  flex-shrink: 0;
}

.bizfyle-state-tool__switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.bizfyle-state-tool__track {
  position: absolute;
  inset: 0;
  background: #d5d1c8;
  border-radius: 999px;
  transition: 0.2s;
  cursor: pointer;
}

.bizfyle-state-tool__track::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.bizfyle-state-tool__switch input:checked + .bizfyle-state-tool__track {
  background: #ffa200;
}

.bizfyle-state-tool__switch input:checked + .bizfyle-state-tool__track::before {
  transform: translateX(18px);
}

.bizfyle-state-tool__nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(26, 24, 20, 0.1);
  gap: 10px;
  flex-wrap: wrap;
}

.bizfyle-state-tool__btn {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 11px 20px;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.18s;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.bizfyle-state-tool__btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.bizfyle-state-tool__btn--ghost {
  background: transparent;
  border-color: rgba(26, 24, 20, 0.18);
  color: #5c584f;
}

.bizfyle-state-tool__btn--ghost:hover {
  background: #f5f1e9;
}

.bizfyle-state-tool__btn--primary {
  background: #ffa200;
  color: #ffffff;
  border-color: #ffa200;
  margin-left: auto;
}

.bizfyle-state-tool__btn--primary:hover {
  background: #000000;
  border-color: #000000;
}

.bizfyle-state-tool__btn--primary:active {
  transform: scale(0.98);
}

/* Review */
.bizfyle-state-tool__review-output {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 4px;
}

.bizfyle-state-tool__review-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 12px;
  background: #faf7f1;
  border-radius: 8px;
  border: 1px solid rgba(26, 24, 20, 0.08);
}

.bizfyle-state-tool__review-key {
  font-size: 12px;
  color: #7f786d;
  font-weight: 500;
  flex-shrink: 0;
}

.bizfyle-state-tool__review-value {
  font-size: 13px;
  color: #1a1814;
  text-align: right;
}

/* Error */
.bizfyle-state-tool .form-error {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 12px;
  background: #fdeaea;
  color: #9b2525;
  border-radius: 8px;
  font-size: 13px;
  border: 1px solid rgba(155, 37, 37, 0.2);
}

.bizfyle-state-tool__lead-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.bizfyle-state-tool__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bizfyle-state-tool__field-label {
  font-size: 13px;
  font-weight: 600;
  color: #1a1814;
}

.bizfyle-state-tool__field-input {
  width: 100%;
  border: 1px solid rgba(26, 24, 20, 0.16);
  border-radius: 12px;
  background: #ffffff;
  color: #1a1814;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  padding: 14px 16px;
  outline: none;
  transition: all 0.2s ease;
}

.bizfyle-state-tool__field-input::placeholder {
  color: #9c9789;
}

.bizfyle-state-tool__field-input:focus {
  border-color: #ffa200;
  box-shadow: 0 0 0 3px rgba(255, 162, 0, 0.12);
}

.bizfyle-state-tool__lead-error {
  padding: 10px 12px;
  background: #fdeaea;
  color: #9b2525;
  border: 1px solid rgba(155, 37, 37, 0.2);
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}
.bizfyle-state-tool__phone-row {
  display: grid;
  grid-template-columns: 30% 68%;
  gap: 13px;
}

.bizfyle-state-tool__country-select {
  width: 100%;
  border: 1px solid rgba(26, 24, 20, 0.16);
  background: #ffffff;
  color: #1a1814;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  padding:1px 12px;
  outline: none;
  transition: all 0.2s ease;
  appearance: none;
}

.bizfyle-state-tool__country-select:focus {
  border-color: #ffa200;
  box-shadow: 0 0 0 3px rgba(255, 162, 0, 0.12);
}

.bizfyle-state-tool__phone-input {
  width: 100%;
}

/* Result */
.bizfyle-state-tool .result-top {
  background: #fffdfa;
  border: 1px solid rgba(26, 24, 20, 0.1);
  border-radius: 16px;
  padding: 22px;
  margin-bottom: 16px;
}

.bizfyle-state-tool .result-badge {
  display: inline-block;
  background: #ffa200;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  margin-bottom: 14px;
}

.bizfyle-state-tool .result-state-name {
  font-size: 30px;
  font-weight: 700;
  color: #000000;
  line-height: 1.2;
  margin-bottom: 6px;
}

.bizfyle-state-tool .result-tagline {
  font-size: 15px;
  color: #5c584f;
  margin-bottom: 14px;
}

.bizfyle-state-tool .fee-chip {
  display: inline-block;
  background: #fff4db;
  color: #000000;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 12px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.bizfyle-state-tool .score-bars {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 20px;
}

.bizfyle-state-tool .score-bar-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bizfyle-state-tool .score-bar-label {
  width: 130px;
  flex-shrink: 0;
  font-size: 12px;
  color: #5c584f;
  text-align: right;
}

.bizfyle-state-tool .score-bar-track {
  flex: 1;
  height: 8px;
  background: #f3efe7;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(26, 24, 20, 0.06);
}

.bizfyle-state-tool .score-bar-fill {
  height: 100%;
  width: 0;
  border-radius: 999px;
  transition: width 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.bizfyle-state-tool .fill-top {
  background: #ffa200;
}

.bizfyle-state-tool .fill-mid {
  background: #ffbf4d;
}

.bizfyle-state-tool .fill-low {
  background: #d9d2c4;
}

.bizfyle-state-tool .score-bar-val {
  width: 38px;
  flex-shrink: 0;
  font-size: 11px;
  color: #7f786d;
  text-align: right;
}

.bizfyle-state-tool .result-section-label,
.bizfyle-state-tool .alts-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7f786d;
  margin: 18px 0 10px;
}

.bizfyle-state-tool .check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 0;
}

.bizfyle-state-tool .check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #1a1814;
  line-height: 1.5;
}

.bizfyle-state-tool .dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
}

.bizfyle-state-tool .dot-green {
  background: #2e8b57;
}

.bizfyle-state-tool .dot-amber {
  background: #ffa200;
}

.bizfyle-state-tool .alert {
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 1.55;
}

.bizfyle-state-tool .alert-green {
  background: #eef8f1;
  border: 1px solid rgba(46, 139, 87, 0.18);
  color: #1f5f3d;
}

.bizfyle-state-tool .alert-amber {
  background: #fff8e8;
  border: 1px solid rgba(255, 162, 0, 0.22);
  color: #7a5700;
}

.bizfyle-state-tool .alt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 6px;
  margin-bottom: 16px;
}

.bizfyle-state-tool .alt-card {
  background: #ffffff;
  border: 1px solid rgba(26, 24, 20, 0.08);
  border-radius: 12px;
  padding: 14px;
}

.bizfyle-state-tool .alt-name {
  font-size: 15px;
  font-weight: 700;
  color: #ffa200;
  margin-bottom: 6px;
}

.bizfyle-state-tool .alt-fee {
  font-size: 12px;
  color: #7f786d;
  margin-bottom: 8px;
}

.bizfyle-state-tool .alt-reason {
  font-size: 13px;
  color: #5c584f;
  line-height: 1.5;
}

.bizfyle-state-tool .result-profile-box {
  background: #faf7f1;
  border: 1px solid rgba(26, 24, 20, 0.08);
  border-radius: 12px;
  padding: 14px 16px;
  margin-top: 8px;
}

.bizfyle-state-tool .result-profile-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7f786d;
  margin-bottom: 10px;
}

.bizfyle-state-tool .result-profile-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 16px;
}

.bizfyle-state-tool .result-profile-label {
  font-size: 11px;
  color: #7f786d;
}

.bizfyle-state-tool .result-profile-value {
  font-size: 12px;
  color: #1a1814;
  font-weight: 500;
}

.bizfyle-state-tool .result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.bizfyle-state-tool .btn-restart,
.bizfyle-state-tool .btn-print,
.bizfyle-state-tool .btn-sm {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 11px 18px;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.2s ease;
}

.bizfyle-state-tool .btn-restart,
.bizfyle-state-tool .btn-sm {
  background: transparent;
  border: 1px solid rgba(26, 24, 20, 0.18);
  color: #5c584f;
}

.bizfyle-state-tool .btn-restart:hover,
.bizfyle-state-tool .btn-sm:hover {
  background: #f5f1e9;
}

.bizfyle-state-tool .btn-print {
  background: #ffa200;
  color: #ffffff;
  border: 1px solid #ffa200;
}

.bizfyle-state-tool .btn-print:hover {
  background: #000000;
  border-color: #000000;
}

.bizfyle-state-tool .disclaimer {
  font-size: 12px;
  color: #7f786d;
  line-height: 1.6;
  margin-top: 18px;
  padding: 14px 16px;
  background: #faf7f1;
  border: 1px solid rgba(26, 24, 20, 0.08);
  border-radius: 12px;
}

@media (max-width: 767px) {
  .bizfyle-state-tool {
    padding: 32px 16px 56px;
  }

  .bizfyle-state-tool__card {
    padding: 20px;
  }

  .bizfyle-state-tool__option-grid,
  .bizfyle-state-tool__option-grid--two-col,
  .bizfyle-state-tool__option-grid--three-col {
    grid-template-columns: 1fr;
  }

  .bizfyle-state-tool__nav-row {
    flex-direction: column;
    align-items: stretch;
  }

  .bizfyle-state-tool__btn--primary {
    margin-left: 0;
  }

  .bizfyle-state-tool__toggle-row {
    align-items: flex-start;
  }

  .bizfyle-state-tool__review-row {
    flex-direction: column;
  }

  .bizfyle-state-tool__review-value {
    text-align: left;
  }

  .bizfyle-state-tool .alt-grid,
  .bizfyle-state-tool .result-profile-grid {
    grid-template-columns: 1fr;
  }

  .bizfyle-state-tool .score-bar-row {
    gap: 8px;
  }

  .bizfyle-state-tool .score-bar-label {
    width: 90px;
    font-size: 11px;
  }

  .bizfyle-state-tool .score-bar-val {
    width: 32px;
    font-size: 10px;
  }

  .bizfyle-state-tool .result-state-name {
    font-size: 24px;
  }
}

/* Print / Save PDF */
/*@media print {*/
/*  html,*/
/*  body {*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*    background: #ffffff !important;*/
/*    print-color-adjust: exact;*/
/*    -webkit-print-color-adjust: exact;*/
/*  }*/

/*   Hide everything except the tool */
/*  body > *:not(.bizfyle-state-tool) {*/
/*    display: none !important;*/
/*  }*/

/*  .bizfyle-state-tool {*/
/*    display: block !important;*/
/*    position: static !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*    background: #ffffff !important;*/
/*  }*/

/*  .bizfyle-state-tool__inner,*/
/*  .bizfyle-state-tool__card {*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*    background: #ffffff !important;*/
/*    border: none !important;*/
/*    box-shadow: none !important;*/
/*  }*/

/*   Hide all non-result parts */
/*  .bizfyle-state-tool__header,*/
/*  .bizfyle-state-tool__progress-wrap,*/
/*  #step-0,*/
/*  #step-1,*/
/*  #step-2,*/
/*  #step-3,*/
/*  #step-4,*/
/*  #step-5,*/
/*  #step-6,*/
/*  .bizfyle-state-tool .result-actions {*/
/*    display: none !important;*/
/*  }*/

/*   Show result only */
/*  #step-result {*/
/*    display: block !important;*/
/*  }*/

/*  #result-output {*/
/*    display: block !important;*/
/*    width: 100% !important;*/
/*  }*/

/*   Keep cards clean in PDF */
/*  .bizfyle-state-tool .result-top,*/
/*  .bizfyle-state-tool .alt-card,*/
/*  .bizfyle-state-tool .result-profile-box,*/
/*  .bizfyle-state-tool .alert,*/
/*  .bizfyle-state-tool .disclaimer {*/
/*    box-shadow: none !important;*/
/*    break-inside: avoid !important;*/
/*    page-break-inside: avoid !important;*/
/*  }*/

/*  .bizfyle-state-tool .alt-grid,*/
/*  .bizfyle-state-tool .result-profile-grid {*/
/*    grid-template-columns: 1fr !important;*/
/*  }*/

/*  .bizfyle-state-tool .score-bar-row {*/
/*    break-inside: avoid !important;*/
/*    page-break-inside: avoid !important;*/
/*  }*/

/*  .bizfyle-state-tool a::after,*/
/*  .bizfyle-state-tool a[href]::after {*/
/*    content: none !important;*/
/*  }*/

/*  @page {*/
/*    size: A4;*/
/*    margin: 12mm;*/
/*  }*/
/*}*//* End custom CSS */