.business-app { max-width: 850px; margin: 0 auto; padding: 28px 24px 72px; line-height: 1.8; }
.business-app nav { display:flex; justify-content:flex-end; gap:8px; }
.business-app button { font:inherit; cursor:pointer; border:1px solid #a5b1bd; border-radius:4px; background:#fff; color:#1a2b4c; padding:10px 20px; min-height:44px; }
.business-app button[aria-pressed="true"], .business-app button[type="submit"] { background:#1a2b4c; color:#fff; }
.business-app button:disabled { opacity:.45; cursor:default; }
.business-app button:focus-visible,.business-app input:focus-visible { outline:3px solid #b27932; outline-offset:3px; }
.business-app header { margin:32px 0; }
.business-kicker { color:#735827; letter-spacing:.12em; font-size:12px; }
.business-app h1 { font-size:clamp(28px,5vw,40px); margin:0; }
.business-progress { color:#735827; }
.business-app fieldset { border:0; padding:0; margin:0; min-width:0; }
.business-app legend { font-size:1.3rem; font-weight:600; padding:0; }
.business-option { display:flex; align-items:flex-start; gap:14px; margin:12px 0; padding:18px; background:#fff; border:1px solid #c9cfd5; border-radius:4px; cursor:pointer; }
.business-option input { flex-shrink:0; margin-top:8px; accent-color:#1a2b4c; }
.business-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.business-actions button { min-height:52px; }
@media(max-width:480px) { .business-app { padding:16px 16px 48px; } .business-option { padding:14px; } }
.business-result { background:#fff; padding:24px; margin:24px 0; border:1px solid #c9cfd5; border-radius:4px; }
.business-result h3 { margin-top:0; color:#735827; }
.business-result h4 { font-size:1rem; }
.business-columns { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.business-columns p { margin-top:8px; overflow-wrap:anywhere; }
.business-match { border-top:1px solid #ddd; padding-top:16px; }
@media(max-width:560px) { .business-result { padding:18px; } .business-columns { grid-template-columns:1fr; gap:4px; } }
