.business-account-layout { align-items: start; }
.form-panel.business-account-form { min-width: 0; padding: 20px; scroll-margin-top: 8px; }
.business-account-intro { margin-bottom: 12px; }
.business-account-intro .eyebrow { display: block; margin-bottom: 14px; }
.business-account-intro h2 { font-size: clamp(24px,2.2vw,28px); line-height: 1.25; margin-bottom: 8px; }
.business-account-intro p { font-size: 13px; line-height: 1.6; }
.business-account-form .business-account-enabled { border: 0; padding: 0; margin: 0; min-width: 0; }
.business-account-form .business-account-step { border: 0; padding: 0; margin: 0; min-width: 0; }
.business-account-step > legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.business-account-form .field { min-width: 0; }
.business-account-form .field label { line-height: 1.4; margin-bottom: 5px; }
.business-account-form .field small { line-height: 1.5; margin-top: 4px; }
.business-account-form .field small:empty { display: none; }
.business-account-form input:not([type=checkbox]), .business-account-form select, .business-account-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 9px 11px; }
.business-account-form textarea { resize: vertical; min-height: 76px; }
.business-account-form .form-grid { align-items: start; gap: 12px 18px; }
.business-account-subheading { font-size: 16px; font-weight: 600; margin-top: 12px; margin-bottom: 8px; }
.business-account-hint { font-size: 13px; margin-bottom: 22px; }
.business-account-form .business-account-conditional { border: 1px solid var(--line); border-left: 3px solid var(--accent,#b98b46); background: var(--paper); padding: 14px; margin: 10px 0 14px; min-width: 0; }
.business-account-form .business-account-conditional.full { margin: 0; }
.business-account-conditional legend:not(.sr-only) { font-size: 14px; line-height: 1.4; letter-spacing: 0; padding: 0 7px; color: var(--ink); font-weight: 600; }
.business-account-form [hidden], .business-account-review [hidden] { display: none !important; }
.business-account-check { margin: 6px 0; }
.business-account-check .checkbox { align-items: start; margin: 0; min-height: 44px; line-height: 1.65; }
.business-account-check .checkbox input { width: 19px; height: 19px; margin: 4px 0 0; flex: 0 0 19px; accent-color: var(--ink); }
.business-account-check .checkbox a { text-decoration: underline; text-underline-offset: 3px; }
.business-account-check-grid { display: grid; gap: 0; margin-bottom: 12px; }
.business-account-requirements { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; margin-top: 8px; }
.business-account-requirements .checkbox { font-size: 14px; }
.business-account-check-grid .business-account-check { margin: 0; }
.business-account-extra { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 0; margin-block: 10px; }
.business-account-extra > summary { min-height: 44px; padding: 10px 0; line-height: 1.5; cursor: pointer; color: var(--ink); font-weight: 500; font-size: 14px; }
.business-account-extra > summary span { color: var(--muted); font-size: 12px; font-weight: 400; margin-left: 6px; }
.business-account-extra > .field { padding: 2px 0 20px; }
.business-account-error { display: block; font-size: 12px; line-height: 1.6; color: #8c3126; margin-top: 5px; }
.business-account-error:empty { display: none; }
.business-account-form [aria-invalid=true] { border-color: #8c3126; outline-color: #8c3126; }
.business-account-errors { border: 1px solid #b56b60; background: #fff7f3; padding: 17px 20px; margin-bottom: 25px; font-size: 14px; }
.business-account-errors p { color: #762c22; }
.business-account-errors ul { padding-left: 20px; margin-bottom: 0; }
.business-account-errors a { text-decoration: underline; text-underline-offset: 3px; }
.business-account-progress { display: flex; gap: 6px; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.business-account-progress button { flex: 1; min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 2px; color: var(--ink); background: transparent; font: 500 14px/1.4 var(--sans); cursor: pointer; }
.business-account-progress button[aria-current=step] { background: var(--ink); border-color: var(--ink); color: white; }
.business-account-form :is(button,summary):focus-visible { outline: 3px solid #806333; outline-offset: 3px; }
.business-account-step:focus { outline: none; }
.business-account-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 12px; }
.business-account-actions [data-trade-back] { margin-right: auto; }
.business-account-actions .button { min-height: 44px; padding: 10px 18px; font-size: 14px; }
.business-account-progress-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.business-account-form .form-note { font-size: 12px; line-height: 1.6; margin-top: 8px; }
.business-account-submit { margin: 0; }
.business-account-aside .eyebrow { display: block; margin-bottom: 17px; }
.business-account-aside h2 { font-size: 27px; }
.business-account-aside ol { list-style: none; padding: 0; margin: 20px 0; }
.business-account-aside li { margin: 0 0 16px; }
.business-account-aside li strong, .business-account-aside li span { display: block; font-size: 13px; }
.business-account-aside li span { color: var(--muted); margin-top: 5px; }
.business-account-aside details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 24px 0; padding: 17px 0; }
.business-account-aside summary { cursor: pointer; font-size: 14px; font-weight: 600; min-height: 30px; }
.business-account-aside details p { margin: 14px 0; }
.business-account-aside a { overflow-wrap: anywhere; }
.business-account-review { width: min(760px,calc(100% - 32px)); max-height: calc(100dvh - 32px); }
.business-account-review .eyebrow { display: block; margin-bottom: 17px; }
.business-account-review h2 { font-size: clamp(33px,5vw,45px); margin-bottom: 19px; }
.business-account-review > p { font-size: 14px; }
.business-account-close { position: absolute; right: 12px; top: 9px; width: 44px; height: 44px; border: 0; background: transparent; font-size: 29px; color: var(--ink); }
.business-account-review textarea { display: block; width: 100%; min-width: 0; margin: 23px 0; padding: 18px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); color: var(--ink); font: 12px/1.8 var(--sans); resize: vertical; min-height: 220px; }
.business-account-review .dialog-actions { flex-wrap: wrap; }
.business-account-email-fields{display:grid;gap:14px;margin-top:20px}
.business-account-email-fields label{display:block;font-size:14px;line-height:1.5;margin-bottom:6px}
.business-account-email-fields input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}
.business-account-email-fields input:focus-visible{outline:3px solid #806333;outline-offset:3px}
.business-account-review [data-trade-copy-status] { margin-top: 18px; overflow-wrap: anywhere; }
@media (max-width: 1050px) { .business-account-layout { grid-template-columns: minmax(0,1fr); } .business-account-aside { position: static; } .business-account-aside ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; } }
@media (max-width: 600px) { .business-account-form .form-grid { grid-template-columns: minmax(0,1fr); } .business-account-aside ol { grid-template-columns: minmax(0,1fr); gap: 0; } .business-account-step > legend { font-size: 17px; } .business-account-form .business-account-conditional { padding: 15px 13px; } .business-account-review .dialog-actions { display: grid; } .business-account-review .dialog-actions .button { justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .business-account-form *, .business-account-review * { scroll-behavior: auto; } }
.business-account-extra[open]>.form-grid{padding:10px 0 20px}
@media (max-width: 600px) {
  .form-panel.business-account-form { padding: 18px 16px; scroll-margin-top: 12px; }
  .business-account-progress { gap: 5px; }
  .business-account-progress button { padding-inline: 6px; font-size: 13px; }
  .business-account-form :is(input:not([type=checkbox]),select,textarea) { font-size: 16px; }
  .business-account-actions { flex-wrap: wrap; }
  .business-account-actions .button { font-size: 13px; padding-inline: 12px; }
  .business-account-requirements { grid-template-columns: 1fr; }
}
