/* [project]/src/components/business/business.css [app-client] (css) */
.business-page {
  color: #172554;
  max-width: 1240px;
  margin-inline: auto;
}

.business-page h1 {
  letter-spacing: -.04em;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 750;
  line-height: 1.3;
}

.business-page h2 {
  letter-spacing: -.02em;
  font-size: 1.1rem;
  font-weight: 700;
}

.business-page h3 {
  font-size: 1rem;
  font-weight: 650;
}

.business-section {
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 12px;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.business-focus {
  background: #eff6ff;
  border-left: 4px solid #1d4ed8;
  border-radius: 0 12px 12px 0;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.business-button {
  color: #fff;
  cursor: pointer;
  background: #1d4ed8;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  padding: .6rem 1rem;
  font-size: .875rem;
  font-weight: 600;
  display: inline-flex;
}

.business-button:hover {
  background: #1e40af;
}

.business-button:disabled {
  opacity: .6;
  cursor: wait;
}

.business-button:focus-visible, .business-link:focus-visible, .business-page summary:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #93c5fd;
}

.business-link {
  color: #1d4ed8;
  text-underline-offset: 3px;
  font-size: .875rem;
  text-decoration: underline;
}

.business-input {
  color: #0f172a;
  background: #fff;
  border: 1px solid #94a3b8;
  border-radius: 6px;
  width: 100%;
  min-width: 0;
  padding: .6rem .75rem;
  font-size: .875rem;
}

.business-input:focus-visible {
  outline-offset: 1px;
  outline: 2px solid #2563eb;
}

.business-form {
  padding-top: 1rem;
}

.business-inline-form {
  max-width: 500px;
}

.business-page summary {
  cursor: pointer;
  padding-block: .65rem;
  font-size: .875rem;
  font-weight: 600;
}

.business-page p, .business-page a, .business-page dd {
  overflow-wrap: anywhere;
}

.business-table {
  text-align: left;
  width: 100%;
  font-size: .875rem;
}

.business-table th {
  color: #64748b;
  white-space: nowrap;
  font-weight: 500;
}

.business-table th, .business-table td {
  border-bottom: 1px solid #e2e8f0;
  padding: .9rem .65rem;
}

.business-table td {
  vertical-align: top;
}

.business-number {
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
}

/*# sourceMappingURL=src_components_business_business_0a8s4ve.css.map*/