.business-page { background: var(--paper); }
.business-nav-link { padding: 9px 13px; color: var(--surface); background: var(--ink); border-radius: 8px; font-size: 0.78rem; font-weight: 760; text-decoration: none; }
.business-main { width: min(100% - 40px, 1080px); }
.business-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.65fr); gap: 64px; align-items: center; padding: 82px 0 72px; }
.business-hero-copy h1 { max-width: 760px; margin: 12px 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 7vw, 5.4rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.06em; }
.business-hero-copy > p:not(.eyebrow):not(.founding-note) { max-width: 690px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.primary-link, .secondary-link { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; border-radius: 9px; font-size: 0.84rem; font-weight: 780; text-decoration: none; }
.primary-link { color: white; background: var(--accent); }
.primary-link:hover { background: var(--accent-dark); }
.secondary-link { color: var(--ink); border: 1px solid var(--line); background: var(--surface); }
.founding-note { margin-top: 16px; color: var(--muted); font-size: 0.78rem; }
.price-card { padding: 28px; background: var(--ink); color: white; border-radius: var(--radius-lg); box-shadow: 0 24px 60px rgba(28, 38, 32, 0.16); }
.price-label { margin: 0; color: #b9c6be; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.price { margin: 14px 0 3px; color: #d8dfda; }
.price span { color: white; font-family: Georgia, serif; font-size: 3.5rem; }
.price-detail { margin: 0; color: #aebbb3; font-size: 0.78rem; }
.price-card hr { margin: 24px 0; border: 0; border-top: 1px solid #445149; }
.setup-price { margin: 0 0 12px; }
.price-card ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #d8dfda; font-size: 0.84rem; }
.price-card li::before { content: "✓"; margin-right: 8px; color: #88c9a5; }
.business-section, .onboarding-section { padding: 76px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 700px; }
.section-heading h2, .standards-section h2, .application-section h2 { margin-top: 9px; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.65; }
.deliverables { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 36px; border: 1px solid var(--line); background: var(--line); }
.deliverables article { min-height: 250px; padding: 28px; background: var(--surface); }
.deliverables article > span { color: var(--accent); font-family: Georgia, serif; }
.deliverables h3 { margin: 52px 0 10px; font-size: 1.05rem; }
.deliverables p { margin: 0; color: var(--muted); font-size: 0.88rem; line-height: 1.6; }
.standards-section { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin: 0 calc(50% - 50vw); padding: 62px max(20px, calc((100vw - 1080px) / 2)); color: white; background: var(--green); }
.standards-section .eyebrow { color: #b9dcc9; }
.standards-section p:last-child { margin: 0; color: #d7e9df; line-height: 1.7; }
.onboarding-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 38px 0 0; padding: 0; list-style: none; counter-reset: onboard; }
.onboarding-steps li { counter-increment: onboard; display: grid; gap: 8px; padding-top: 18px; border-top: 3px solid var(--accent); }
.onboarding-steps li::before { content: "0" counter(onboard); color: var(--muted); font-family: Georgia, serif; font-size: 0.9rem; }
.onboarding-steps span { color: var(--muted); font-size: 0.84rem; line-height: 1.55; }
.application-section { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 60px; align-items: start; padding: 76px 0 90px; border-top: 1px solid var(--line); }
.application-copy { position: sticky; top: 90px; }
.application-copy > p:last-child { color: var(--muted); line-height: 1.6; }
.business-form { display: grid; gap: 22px; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.business-form label, .business-form legend { color: var(--ink); font-size: 0.78rem; font-weight: 760; }
.business-form label > span, .business-form legend > span { color: var(--muted); font-weight: 500; }
.business-form input:not([type="radio"]):not([type="checkbox"]), .business-form textarea { width: 100%; margin-top: 6px; padding: 11px 12px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 0.9rem; }
.business-form input:focus, .business-form textarea:focus { outline: 3px solid rgba(239, 91, 54, 0.18); border-color: var(--accent); }
.business-form fieldset { margin: 0; padding: 0; border: 0; }
.plan-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.plan-options label { position: relative; }
.plan-options input { position: absolute; opacity: 0; }
.plan-options span { min-height: 92px; display: grid; align-content: center; gap: 6px; padding: 12px; color: var(--muted); background: #fbfaf5; border: 1px solid var(--line); border-radius: 8px; font-size: 0.72rem; font-weight: 500; }
.plan-options strong { color: var(--ink); font-size: 0.82rem; }
.plan-options input:checked + span { border-color: var(--green); box-shadow: inset 0 0 0 1px var(--green); background: var(--green-soft); }
.plan-options input:focus-visible + span { outline: 3px solid rgba(239, 91, 54, 0.22); }
.consent-field { display: flex; gap: 9px; align-items: flex-start; color: var(--muted) !important; font-weight: 500 !important; line-height: 1.5; }
.consent-field input { margin-top: 3px; accent-color: var(--green); }
.consent-field a { color: var(--green); }
.honeypot { position: absolute; left: -10000px; }
.submit-application { min-height: 48px; padding: 11px 18px; color: white; background: var(--accent); border: 0; border-radius: 9px; font-weight: 780; }
.submit-application:disabled { opacity: 0.6; cursor: wait; }
.form-status { min-height: 24px; color: var(--muted); font-size: 0.84rem; line-height: 1.5; }
.form-status.success { padding: 13px; color: var(--green); background: var(--green-soft); border-radius: 8px; }
.form-status.error { color: var(--red); }
.business-footer { gap: 18px; }
.business-footer a { color: var(--green); text-decoration: none; }

@media (max-width: 800px) {
  .business-main { width: min(100% - 28px, 1080px); }
  .business-hero { grid-template-columns: 1fr; gap: 34px; padding: 52px 0; }
  .deliverables { grid-template-columns: 1fr; }
  .deliverables article { min-height: 190px; }
  .deliverables h3 { margin-top: 30px; }
  .standards-section, .application-section { grid-template-columns: 1fr; gap: 26px; }
  .onboarding-steps { grid-template-columns: 1fr 1fr; }
  .application-copy { position: static; }
}

@media (max-width: 520px) {
  .business-nav-link { max-width: 155px; text-align: center; }
  .business-hero-copy h1 { font-size: 2.8rem; }
  .form-grid, .plan-options, .onboarding-steps { grid-template-columns: 1fr; }
  .business-form { padding: 19px; }
}
