/* IncReg EIN Intake Form - Styling matched to LLC/Corporation intake look */

.increg-ein-wrap{
  --increg-primary:#fec144;
  --increg-surface:#ffffff;
  --increg-ink:#000;
  --increg-shadow:#000;
  --increg-shadow-x:3px;
  --increg-shadow-y:3px;
  font-family: inherit;
  color: var(--increg-ink);
  max-width: 980px;
  margin: 24px auto;
  padding: 0 16px;
}

.increg-ein-card{
  background: var(--increg-surface);
  border: 2px solid var(--increg-ink);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 10px 10px 0 rgba(0,0,0,.10);
}

.increg-ein-header{margin-bottom:14px}
.increg-ein-title{margin:0;font-size:32px;line-height:1.12;font-weight:900}
.increg-ein-subtitle{margin:8px 0 0 0;font-size:14px;line-height:1.45;opacity:.9;max-width:850px}

.increg-ein-progress{height:10px;border:2px solid var(--increg-ink);border-radius:999px;overflow:hidden;margin:10px 0 18px;background:var(--increg-surface)}
.increg-ein-progress-bar{height:100%;width:0;background:var(--increg-primary);transition:width .25s ease}

.increg-ein-step{display:none}
.increg-ein-step.is-active{display:block}

.increg-ein-step-title{font-size:20px;margin:0 0 10px 0;font-weight:900}
.increg-ein-subsection{font-size:16px;margin:18px 0 10px;font-weight:900}

.increg-ein-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 820px){.increg-ein-grid{grid-template-columns:1fr}}

.increg-ein-field{display:flex;flex-direction:column;gap:6px}
.increg-ein-field.is-full{grid-column:1 / -1}

.increg-ein-field label{
  display:block;
  font-weight:800;
  margin:0 0 6px 0;
  color:#000;
  font-size:16px;
}

.increg-ein-field input,
.increg-ein-field select,
.increg-ein-field textarea{
  width:100%;
  padding:14px 14px;
  border:2px solid var(--increg-ink);
  border-radius:14px;
  background:var(--increg-surface);
  box-sizing:border-box;
  outline:none;
  color:#000;
  font-size:16px;
}
/* Force dropdowns to match input height across themes/browsers (Divi/Safari can shrink native selects) */
.increg-ein-wrap .increg-ein-field select{
  min-height:52px !important;
  height:52px !important;
  padding:0 14px !important;
  padding-right:52px !important;
  font-size:16px !important;
  line-height:1.2 !important;
  border:2px solid var(--increg-ink) !important;
  border-radius:14px !important;
  background:var(--increg-surface) !important;
  box-sizing:border-box !important;
}
.increg-ein-field textarea{min-height:130px;resize:vertical}
.increg-ein-field input:focus,
.increg-ein-field select:focus,
.increg-ein-field textarea:focus{box-shadow:0 0 0 3px rgba(0,0,0,.12)}

.req{color:#111}

.increg-ein-help{font-size:13px;opacity:.8;line-height:1.35}

.increg-ein-inline{margin:12px 0 8px}
.increg-ein-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:15px}
.increg-ein-check input{margin-top:3px;width:18px;height:18px}

.increg-ein-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.increg-ein-3col input{width:100%}
@media (max-width: 860px){.increg-ein-3col{grid-template-columns:1fr}}

.increg-ein-mini{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;opacity:.9}

.increg-ein-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}

.increg-ein-btn{
  border:2px solid var(--increg-ink);
  border-radius:2px;
  padding:14px 18px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  cursor:pointer;
  transition:transform .06s ease;
  font-size:14px;
  font-family: inherit;
  background:transparent;
}
.increg-ein-btn:active{transform:translate(1px,1px)}
.increg-ein-btn--primary{
  background:var(--increg-primary);
  color:var(--increg-ink);
  box-shadow:var(--increg-shadow-x) var(--increg-shadow-y) 0 0 var(--increg-shadow);
}
.increg-ein-btn:not(.increg-ein-btn--primary){
  background:var(--increg-surface);
  box-shadow:var(--increg-shadow-x) var(--increg-shadow-y) 0 0 var(--increg-shadow);
}
.increg-ein-btn[disabled]{opacity:.55;cursor:not-allowed}

.increg-ein-error{margin-top:14px;color:#b00020;font-weight:700}

.increg-ein-review{border:2px solid var(--increg-ink);border-radius:18px;padding:18px;background:var(--increg-surface)}
.increg-ein-review h4{margin:0 0 6px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.increg-ein-review .row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 10px}
.increg-ein-review .kv{min-width:240px}
.increg-ein-review .k{font-weight:900}
.increg-ein-review .v{margin-left:6px}

.increg-ein-step--thanks .increg-ein-thanks-text{font-size:16px;line-height:1.6;margin:10px 0 16px}
.increg-ein-thanks-muted{opacity:.75;margin:0 0 18px}

.increg-ein-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.is-hidden{display:none!important}
