body[data-page^="business-"] { --business-text:#0a2540; --business-muted:#425466; --business-line:#e2e8f0; --business-soft:#f6f9fc; --business-accent:#5333ed; margin:0; background:#fff; color:var(--business-text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.5; }
body[data-page^="business-"] * { box-sizing:border-box; }
body[data-page^="business-"] [hidden] { display:none !important; }
body[data-page^="business-"] :is(h1,h2,h3,h4,p) { margin:0; }
body[data-page^="business-"] :is(h1,h2,h3,h4) { color:var(--business-text); font-weight:600; line-height:1.25; }
body[data-page^="business-"] a { color:var(--business-accent); text-decoration:none; }
body[data-page^="business-"] a:hover { text-decoration:underline; }
body[data-page^="business-"] :is(button,input,textarea,select) { font:inherit; }
body[data-page^="business-"] button { cursor:pointer; }
body[data-page^="business-"] button:disabled { cursor:not-allowed; opacity:.48; }
body[data-page^="business-"] :is(button,a,input,textarea):focus-visible { outline:2px solid var(--business-accent); outline-offset:3px; }
body[data-page^="business-"] .business-header { height:76px; padding:0 40px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--business-line); background:#fff; gap:24px; }
body[data-page^="business-"] .business-brand { display:inline-flex; align-items:center; gap:9px; font-size:23px; letter-spacing:-1px; font-weight:650; color:var(--business-text); text-decoration:none; }
body[data-page^="business-"] .business-brand>span { display:grid; place-items:center; width:26px; height:26px; background:#20252e; color:#fff; font-size:16px; font-weight:600; letter-spacing:0; }
body[data-page^="business-"] .business-header nav { display:flex; align-items:center; gap:25px; font-size:13px; font-weight:500; }
body[data-page^="business-"] .business-header nav>a:not(.business-button) { color:var(--business-text); }
body[data-page^="business-"] .business-header-label { color:var(--business-muted); }
body[data-page^="business-"] .business-button { min-height:40px; padding:10px 16px; display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#fff; color:var(--business-text); border:1px solid #cbd0d8; font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; transition:background .12s; white-space:nowrap; }
body[data-page^="business-"] .business-button:hover { background:#f4f5f7; text-decoration:none; }
body[data-page^="business-"] .business-primary { border-color:#5333ed; background:#5333ed; color:#fff; }
body[data-page^="business-"] .business-primary:hover { background:#4528cd; border-color:#4528cd; }
body[data-page^="business-"] .business-text-button { min-height:36px; padding:5px 0; border:0; background:transparent; color:var(--business-muted); font-size:13px; text-align:left; }
body[data-page^="business-"] .business-text-button:hover { color:var(--business-text); text-decoration:underline; }
body[data-page^="business-"] .business-eyebrow { color:var(--business-muted); font-size:10px; letter-spacing:.12em; line-height:1.5; font-weight:650; }
body[data-page^="business-"] .business-muted { color:var(--business-muted); font-size:13px; line-height:1.6; }
body[data-page^="business-"] .business-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
body[data-page^="business-"] .business-home { max-width:1240px; margin:0 auto; padding:88px 60px 0; display:grid; grid-template-columns:1.08fr 1fr; column-gap:90px; }
body[data-page^="business-"] .business-home-intro h1 { font-size:clamp(40px,4.9vw,61px); letter-spacing:-2.6px; line-height:1.07; margin:24px 0; }
body[data-page^="business-"] .business-lead { color:#59616e; font-size:16px; line-height:1.7; max-width:430px; }
body[data-page^="business-"] .business-home-intro .business-actions { margin-top:30px; }
body[data-page^="business-"] .business-note { color:var(--business-muted); font-size:12px; line-height:1.6; max-width:330px; margin-top:22px; }
body[data-page^="business-"] .business-home-workflow { align-self:center; border:1px solid var(--business-line); padding:30px; }
body[data-page^="business-"] .business-home-workflow h2 { font-size:23px; letter-spacing:-.7px; margin-top:9px; margin-bottom:14px; }
body[data-page^="business-"] .business-workflow-row { display:flex; gap:22px; padding:23px 0; border-bottom:1px solid var(--business-line); }
body[data-page^="business-"] .business-workflow-row>span { color:#606c7e; font-size:11px; padding-top:3px; font-variant-numeric:tabular-nums; }
body[data-page^="business-"] .business-workflow-row h3 { font-size:14px; margin-bottom:6px; }
body[data-page^="business-"] .business-workflow-row p { color:var(--business-muted); font-size:12px; line-height:1.65; }
body[data-page^="business-"] .business-workflow-footer { display:flex; justify-content:space-between; gap:10px; color:#747c89; font-size:8px; letter-spacing:.06em; padding-top:20px; }
body[data-page^="business-"] .business-home-bottom { grid-column:1/-1; border-top:1px solid var(--business-line); padding:34px 0 40px; margin-top:76px; display:grid; grid-template-columns:1fr 1.7fr 1fr; align-items:start; gap:30px; }
body[data-page^="business-"] .business-home-bottom h2 { font-size:18px; letter-spacing:-.4px; }
body[data-page^="business-"] .business-home-bottom p { color:var(--business-muted); font-size:13px; }
body[data-page^="business-"] .business-home-bottom a { font-size:13px; justify-self:end; }
body[data-page^="business-"] .business-footer { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--business-line); padding:24px 40px; color:var(--business-muted); font-size:11px; }
body[data-page^="business-"] .business-footer nav { display:flex; gap:20px; }
body[data-page^="business-"] .business-footer a { color:var(--business-muted); }
body[data-page^="business-"] .business-auth-layout { display:grid; grid-template-columns:1fr 1fr; align-items:start; max-width:1040px; gap:120px; margin:76px auto; padding:0 40px; }
body[data-page^="business-"] .business-auth-intro { padding-top:20px; }
body[data-page^="business-"] .business-auth-intro h1 { font-size:38px; letter-spacing:-1.3px; margin:18px 0; }
body[data-page^="business-"] .business-auth-intro>p:not(.business-eyebrow) { color:var(--business-muted); font-size:15px; line-height:1.8; }
body[data-page^="business-"] .business-auth-callout { border-top:1px solid var(--business-line); margin-top:42px; padding-top:24px; font-size:13px; }
body[data-page^="business-"] .business-auth-callout p { color:var(--business-muted); line-height:1.7; margin-top:7px; }
body[data-page^="business-"] .business-auth-card { border:1px solid var(--business-line); padding:30px; }
body[data-page^="business-"] .business-auth-card h2 { font-size:22px; letter-spacing:-.6px; margin-bottom:8px; }
body[data-page^="business-"] .business-auth-card>.business-muted { margin-bottom:24px; }
body[data-page^="business-"] .business-form { display:grid; gap:18px; }
body[data-page^="business-"] .business-form label { display:grid; gap:8px; color:var(--business-text); font-size:13px; font-weight:500; }
body[data-page^="business-"] :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) { min-width:0; width:100%; padding:10px 11px; border:1px solid #a6b3c2; background:#fff; color:var(--business-text); font-size:14px; line-height:1.5; }
body[data-page^="business-"] textarea { resize:vertical; }
body[data-page^="business-"] input[readonly] { color:var(--business-muted); background:#fafbfc; }
body[data-page^="business-"] :is(input,textarea)::placeholder { color:#606c7e; }
body[data-page^="business-"] .business-form .business-checkbox { display:flex; align-items:flex-start; gap:9px; font-size:11px; line-height:1.65; font-weight:400; }
body[data-page^="business-"] input:is([type="checkbox"],[type="radio"]) { width:15px; height:15px; min-height:0; padding:0; margin:2px 0 0; accent-color:var(--business-accent); flex-shrink:0; }
body[data-page^="business-"] .business-field-note { color:var(--business-muted); font-size:11px; line-height:1.65; }
body[data-page^="business-"] .business-form>.business-field-note { margin-top:-10px; }
body[data-page^="business-"] .business-optional { color:var(--business-muted); font-weight:400; }
body[data-page^="business-"] .business-auth-links { display:flex; flex-wrap:wrap; gap:12px 18px; font-size:11px; color:var(--business-muted); margin-top:22px; }
body[data-page^="business-"] .business-alert { border:1px solid #cbd8ee; background:#f4f7fc; color:#25456c; padding:12px 14px; font-size:12px; line-height:1.65; margin-bottom:18px; overflow-wrap:anywhere; }
body[data-page^="business-"] .business-alert[data-kind="error"] { border-color:#e5c6ca; background:#fff7f7; color:#a12e3a; }
body[data-page^="business-"] .business-alert[data-kind="success"] { border-color:#c6dbce; background:#f5faf6; color:#315d42; }
body[data-page^="business-"] .business-segment { display:flex; border-bottom:1px solid var(--business-line); margin:20px 0; }
body[data-page^="business-"] .business-segment button { flex:1; padding:11px; font-size:12px; background:#fff; border:0; border-bottom:2px solid transparent; color:var(--business-muted); }
body[data-page^="business-"] .business-segment button[aria-pressed="true"] { color:var(--business-text); border-bottom-color:var(--business-text); font-weight:600; }
body[data-page^="business-"] #invite-existing>.business-button { width:100%; margin:22px 0 10px; }
body[data-page^="business-"] .business-workspace,body[data-page^="business-"] .business-customer-workspace { display:grid; grid-template-columns:216px minmax(0,1fr); min-height:calc(100dvh - 76px); }
body[data-page^="business-"] .business-sidebar { border-right:1px solid var(--business-line); padding:30px 18px; display:flex; flex-direction:column; align-items:stretch; background:#fcfcfd; }
body[data-page^="business-"] .business-workspace-label { padding:0 13px 28px; }
body[data-page^="business-"] .business-workspace-label h1 { font-size:16px; line-height:1.4; letter-spacing:-.3px; margin-top:8px; overflow-wrap:anywhere; }
body[data-page^="business-"] .business-tab-nav { display:flex; flex-direction:column; gap:4px; }
body[data-page^="business-"] .business-tab-nav button { background:transparent; border:1px solid transparent; min-height:40px; padding:10px 13px; text-align:left; color:#626976; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
body[data-page^="business-"] .business-tab-nav button:hover { background:#f0f1f4; }
body[data-page^="business-"] .business-tab-nav button[aria-current="page"] { background:#eef0f3; color:#171b23; border-color:#e1e4e9; font-weight:600; }
body[data-page^="business-"] .business-sidebar-note { margin-top:auto; padding:48px 13px 0; color:#606c7e; font-size:10px; line-height:1.8; }
body[data-page^="business-"] .business-workspace-body { padding:34px 36px; min-width:0; }
body[data-page^="business-"] .business-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
body[data-page^="business-"] .business-section-heading h2 { font-size:25px; letter-spacing:-.8px; margin-top:6px; }
body[data-page^="business-"] .business-section-heading .business-muted { margin-top:8px; }
body[data-page^="business-"] .business-badge { display:inline-flex; border:1px solid var(--business-line); color:var(--business-muted); padding:4px 8px; background:#fafbfc; font-size:10px; font-weight:500; line-height:1.5; }
body[data-page^="business-"] .business-badge[data-kind="success"] { border-color:#c6dbce; background:#f5faf6; color:#315d42; }
body[data-page^="business-"] .business-inbox { display:grid; grid-template-columns:248px minmax(0,1fr); min-height:570px; height:calc(100dvh - 240px); border:1px solid var(--business-line); }
body[data-page^="business-"] .business-conversation-list { min-width:0; border-right:1px solid var(--business-line); overflow:auto; }
body[data-page^="business-"] .business-list button { display:block; width:100%; padding:18px; border:0; border-left:3px solid transparent; border-bottom:1px solid var(--business-line); background:#fff; text-align:left; }
body[data-page^="business-"] .business-list button:hover { background:var(--business-soft); }
body[data-page^="business-"] .business-list button[aria-current="true"] { background:#f0f3f8; border-left-color:var(--business-accent); }
body[data-page^="business-"] .business-list button strong { display:block; color:var(--business-text); font-size:12px; font-weight:600; }
body[data-page^="business-"] .business-list button small { display:block; color:var(--business-muted); font-size:10px; margin-top:5px; overflow-wrap:anywhere; }
body[data-page^="business-"] .business-loading { padding:22px; font-size:12px; color:var(--business-muted); }
body[data-page^="business-"] .business-conversation { display:flex; min-width:0; min-height:0; flex-direction:column; }
body[data-page^="business-"] .business-conversation-heading { padding:18px 23px; border-bottom:1px solid var(--business-line); }
body[data-page^="business-"] .business-conversation-heading h3 { font-size:14px; }
body[data-page^="business-"] .business-conversation-heading p { font-size:10px; margin-top:4px; }
body[data-page^="business-"] .business-message-list { flex:1; min-height:160px; overflow:auto; padding:24px; display:flex; flex-direction:column; align-items:stretch; gap:22px; background:#fff; }
body[data-page^="business-"] .business-empty { text-align:center; max-width:400px; padding:60px 24px; margin:auto; }
body[data-page^="business-"] .business-empty h3 { font-size:17px; letter-spacing:-.4px; }
body[data-page^="business-"] .business-empty h2 { font-size:23px; letter-spacing:-.6px; }
body[data-page^="business-"] .business-empty p { color:var(--business-muted); font-size:12px; line-height:1.7; margin-top:10px; }
body[data-page^="business-"] .business-message { align-self:flex-start; width:min(84%,520px); min-width:0; }
body[data-page^="business-"] .business-message[data-own="true"] { align-self:flex-end; }
body[data-page^="business-"] .business-message-meta { display:flex; gap:10px; align-items:baseline; margin:0 0 6px; color:var(--business-muted); font-size:9px; }
body[data-page^="business-"] .business-message-meta strong { color:#515966; font-weight:600; }
body[data-page^="business-"] .business-message-content { padding:12px 14px; background:#f2f3f5; border:1px solid #e9ebef; color:#272f3c; white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.7; }
body[data-page^="business-"] .business-message[data-own="true"] .business-message-content { background:#edf2f9; border-color:#e0e7f2; }
body[data-page^="business-"] .business-asset { border:1px solid var(--business-line); background:#fff; margin-top:8px; }
body[data-page^="business-"] .business-asset-locked { padding:22px 18px; background:#f7f8fa; color:#707886; font-size:10px; font-weight:600; letter-spacing:.08em; text-align:center; border-bottom:1px solid var(--business-line); }
body[data-page^="business-"] .business-asset img,body[data-page^="business-"] .business-asset video { width:100%; height:240px; object-fit:contain; display:block; background:#f7f8fa; }
body[data-page^="business-"] .business-asset-info { padding:14px; display:grid; gap:7px; }
body[data-page^="business-"] .business-asset-info strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
body[data-page^="business-"] .business-asset-info small { color:var(--business-muted); font-size:10px; }
body[data-page^="business-"] .business-asset-info .business-button { min-height:34px; padding:7px 12px; font-size:11px; justify-self:start; }
body[data-page^="business-"] .business-composer { border-top:1px solid var(--business-line); padding:18px 22px; background:#fff; }
body[data-page^="business-"] .business-composer textarea { min-height:76px; }
body[data-page^="business-"] .business-composer-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
body[data-page^="business-"] .business-composer-actions .business-button { min-height:35px; padding:8px 12px; font-size:11px; }
body[data-page^="business-"] .business-upload-form { border-top:1px solid var(--business-line); padding-top:20px; margin-top:20px; }
body[data-page^="business-"] .business-upload-form h4 { font-size:13px; }
body[data-page^="business-"] .business-card { border:1px solid var(--business-line); padding:25px; background:#fff; }
body[data-page^="business-"] .business-card h3 { font-size:15px; margin-bottom:12px; }
body[data-page^="business-"] .business-invite-card { display:grid; grid-template-columns:1fr 1.2fr; gap:30px; align-items:center; margin-bottom:28px; }
body[data-page^="business-"] .business-invite-card h3 { margin-bottom:6px; }
body[data-page^="business-"] .business-copy-field { display:flex; gap:8px; }
body[data-page^="business-"] .business-copy-field input { font-size:11px; }
body[data-page^="business-"] .business-table-wrap { overflow:auto; border:1px solid var(--business-line); }
body[data-page^="business-"] .business-table { width:100%; border-collapse:collapse; min-width:500px; font-size:13px; }
body[data-page^="business-"] .business-table th { background:#f6f9fc; text-align:left; font-size:12px; color:#425466; letter-spacing:.03em; font-weight:500; padding:12px 18px; border-bottom:1px solid var(--business-line); }
body[data-page^="business-"] .business-table td { padding:17px 18px; border-bottom:1px solid var(--business-line); color:#515966; }
body[data-page^="business-"] .business-table tr:last-child td { border-bottom:0; }
body[data-page^="business-"] .business-table td strong { color:var(--business-text); font-size:13px; font-weight:500; }
body[data-page^="business-"] .business-table td small { display:block; color:var(--business-muted); font-size:12px; margin-top:4px; }
body[data-page^="business-"] .business-table .business-text-button { color:var(--business-accent); font-size:12px; }
body[data-page^="business-"] .business-settings-form { max-width:700px; align-items:start; }
body[data-page^="business-"] .business-settings-form .business-card { display:grid; gap:18px; }
body[data-page^="business-"] .business-settings-form h3 { margin-bottom:0; }
body[data-page^="business-"] .business-settings-form .business-button { justify-self:start; }
body[data-page^="business-"] .business-form .business-choice { display:flex; align-items:flex-start; gap:11px; border:1px solid var(--business-line); padding:17px; }
body[data-page^="business-"] .business-choice strong { display:block; font-size:12px; font-weight:500; }
body[data-page^="business-"] .business-choice small { display:block; color:var(--business-muted); font-size:11px; margin-top:4px; font-weight:400; }
body[data-page^="business-"] .business-payments-card { max-width:700px; margin-bottom:22px; }
body[data-page^="business-"] .business-card-heading { display:flex; justify-content:space-between; gap:20px; align-items:baseline; margin-bottom:15px; }
body[data-page^="business-"] .business-card-heading h3 { margin:0; }
body[data-page^="business-"] .business-detail-list { margin:24px 0; border-top:1px solid var(--business-line); }
body[data-page^="business-"] .business-detail-list>div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--business-line); font-size:12px; }
body[data-page^="business-"] .business-detail-list dt { color:var(--business-muted); }
body[data-page^="business-"] .business-detail-list dd { margin:0; }
body[data-page^="business-"] .business-payments-card>.business-field-note { margin-top:15px; }
body[data-page^="business-"] .business-customer-main { min-width:0; padding:34px 36px; }
body[data-page^="business-"] .business-customer-conversation { display:flex; flex-direction:column; height:calc(100dvh - 240px); min-height:520px; border:1px solid var(--business-line); max-width:1000px; }
body[data-page^="business-"] .business-chat-gate { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; background:#fafbfc; border-bottom:1px solid var(--business-line); }
body[data-page^="business-"] .business-chat-gate h3 { margin:10px 0 6px; font-size:17px; }
body[data-page^="business-"] .business-chat-gate p { color:var(--business-muted); font-size:12px; line-height:1.7; }
body[data-page^="business-"] .business-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1500px) { body[data-page^="business-"] .business-workspace-body,body[data-page^="business-"] .business-customer-main { padding:40px 52px; } }
@media(max-width:1100px) { body[data-page^="business-"] .business-home { padding:65px 40px 0; gap:55px; } body[data-page^="business-"] .business-home-bottom { margin-top:30px; } body[data-page^="business-"] .business-auth-layout { gap:65px; } body[data-page^="business-"] .business-inbox { grid-template-columns:190px minmax(0,1fr); } body[data-page^="business-"] .business-workspace,body[data-page^="business-"] .business-customer-workspace { grid-template-columns:185px minmax(0,1fr); } body[data-page^="business-"] .business-workspace-body,body[data-page^="business-"] .business-customer-main { padding:28px 24px; } body[data-page^="business-"] .business-invite-card { grid-template-columns:1fr; gap:20px; } }
@media(max-width:760px) { body[data-page^="business-"] .business-header { padding:0 20px; height:66px; } body[data-page^="business-"] .business-header nav { gap:16px; font-size:11px; } body[data-page^="business-"] .business-header .business-button { padding:9px 11px; font-size:11px; min-height:36px; } body[data-page^="business-"] .business-brand { font-size:21px; } body[data-page^="business-"] .business-home { display:block; padding:44px 24px 0; } body[data-page^="business-"] .business-home-intro h1 { font-size:44px; letter-spacing:-1.8px; } body[data-page^="business-"] .business-lead { font-size:15px; } body[data-page^="business-"] .business-home-workflow { margin-top:44px; padding:24px; } body[data-page^="business-"] .business-home-bottom { display:grid; grid-template-columns:1fr; gap:15px; margin-top:36px; padding:28px 0; } body[data-page^="business-"] .business-home-bottom a { justify-self:start; } body[data-page^="business-"] .business-footer { padding:22px 24px; } body[data-page^="business-"] .business-auth-layout { display:block; padding:0 24px; margin:35px auto; max-width:510px; } body[data-page^="business-"] .business-auth-intro { padding:0; } body[data-page^="business-"] .business-auth-intro h1 { font-size:31px; } body[data-page^="business-"] .business-auth-intro>p:not(.business-eyebrow) { font-size:14px; } body[data-page^="business-"] .business-auth-callout { margin-top:24px; padding-top:20px; } body[data-page^="business-"] .business-auth-card { margin-top:30px; padding:24px; } body[data-page^="business-"] .business-workspace,body[data-page^="business-"] .business-customer-workspace { display:block; min-height:calc(100dvh - 66px); } body[data-page^="business-"] .business-sidebar { padding:20px 20px 0; border-right:0; border-bottom:1px solid var(--business-line); background:#fff; } body[data-page^="business-"] .business-workspace-label { padding:0 0 15px; } body[data-page^="business-"] .business-workspace-label h1 { font-size:17px; margin-top:4px; } body[data-page^="business-"] .business-tab-nav { flex-direction:row; gap:0; overflow:auto; } body[data-page^="business-"] .business-tab-nav button { white-space:nowrap; min-height:42px; padding:10px 12px; font-size:11px; border-bottom:2px solid transparent; } body[data-page^="business-"] .business-tab-nav button[aria-current="page"] { border:0; border-bottom:2px solid #20252e; background:transparent; } body[data-page^="business-"] .business-sidebar-note { display:none; } body[data-page^="business-"] .business-workspace-body,body[data-page^="business-"] .business-customer-main { padding:24px 20px; } body[data-page^="business-"] .business-section-heading { gap:12px; margin-bottom:20px; } body[data-page^="business-"] .business-section-heading h2 { font-size:23px; } body[data-page^="business-"] .business-inbox { display:flex; flex-direction:column; height:auto; min-height:0; } body[data-page^="business-"] .business-conversation-list { border-right:0; border-bottom:1px solid var(--business-line); } body[data-page^="business-"] .business-list { display:flex; max-height:150px; overflow:auto; } body[data-page^="business-"] .business-list button { flex:0 0 180px; border-bottom:0; border-right:1px solid var(--business-line); padding:13px; } body[data-page^="business-"] .business-conversation { min-height:540px; max-height:80dvh; } body[data-page^="business-"] .business-conversation-heading { padding:16px; } body[data-page^="business-"] .business-message-list { padding:18px 16px; } body[data-page^="business-"] .business-composer { padding:16px; } body[data-page^="business-"] .business-message { width:90%; } body[data-page^="business-"] .business-composer-actions { gap:8px; } body[data-page^="business-"] .business-composer-actions .business-field-note { max-width:140px; font-size:9px; } body[data-page^="business-"] .business-composer-actions .business-button { font-size:10px; padding:8px 9px; } body[data-page^="business-"] .business-card { padding:20px; } body[data-page^="business-"] .business-copy-field { flex-wrap:wrap; } body[data-page^="business-"] .business-copy-field input { flex:1 1 200px; } body[data-page^="business-"] .business-chat-gate { align-items:start; flex-direction:column; gap:16px; padding:20px; } body[data-page^="business-"] .business-customer-conversation { height:calc(100dvh - 280px); min-height:540px; } body[data-page^="business-"] .business-customer-main .business-section-heading { align-items:start; flex-wrap:wrap; } body[data-page^="business-"] .business-header-label { display:none; } }
@media(prefers-reduced-motion:reduce) { body[data-page^="business-"] * { transition:none !important; scroll-behavior:auto !important; } }

body[data-page^="business-"] .business-verification-actions { margin-top:14px; }
body[data-page^="business-"] .business-history-button { background:#fff; color:var(--business-accent); padding:10px; border:0; border-bottom:1px solid var(--business-line); font-size:11px; }
body[data-page^="business-"] .business-fee-example { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:22px 0; border:1px solid var(--business-line); }
body[data-page^="business-"] .business-fee-example>div { padding:17px 15px; border-right:1px solid var(--business-line); }
body[data-page^="business-"] .business-fee-example>div:last-child { border-right:0; }
body[data-page^="business-"] .business-fee-example dt { color:var(--business-muted); font-size:10px; line-height:1.5; }
body[data-page^="business-"] .business-fee-example dd { margin:8px 0 0; font-size:20px; font-weight:600; letter-spacing:-.5px; }
@media(max-width:420px) { body[data-page^="business-"] .business-fee-example { grid-template-columns:1fr; } body[data-page^="business-"] .business-fee-example>div { border-right:0; border-bottom:1px solid var(--business-line); display:flex; justify-content:space-between; align-items:center; gap:15px; } body[data-page^="business-"] .business-fee-example>div:last-child { border-bottom:0; } body[data-page^="business-"] .business-fee-example dd { margin:0; font-size:17px; } }
body[data-page^="business-"] .business-contact-card { display:grid; gap:22px; margin-bottom:22px; }
body[data-page^="business-"] .business-contact-card h3,body[data-page^="business-"] .business-new-access-link h3 { margin-bottom:6px; }
body[data-page^="business-"] .business-contact-form { grid-template-columns:1fr 1fr auto; align-items:end; }
body[data-page^="business-"] .business-contact-form .business-button { min-height:45px; }
body[data-page^="business-"] .business-new-access-link { display:grid; gap:20px; margin-bottom:22px; }
body[data-page^="business-"] .business-customer-table { min-width:770px; }
body[data-page^="business-"] .business-customer-actions { display:flex; flex-wrap:wrap; gap:4px 13px; max-width:250px; }
body[data-page^="business-"] .business-customer-actions .business-text-button { min-height:28px; }
body[data-page^="business-"] .business-customer-actions .business-revoke-button { color:#a12e3a; }
body[data-page^="business-"] .business-access-note { margin-top:17px; }
body[data-page^="business-"] #recipient-open-button { margin-top:23px; width:100%; white-space:normal; }
@media(max-width:900px) { body[data-page^="business-"] .business-contact-form { grid-template-columns:1fr 1fr; } body[data-page^="business-"] .business-contact-form .business-button { justify-self:start; } }
@media(max-width:500px) { body[data-page^="business-"] .business-contact-form { grid-template-columns:1fr; } }
body[data-page^="business-"] .skip-link { color:#fff; }
body[data-page^="business-"] .business-workflow-footer { color:#606c7e; }
body[data-page^="business-"] .business-asset-locked { color:#606c7e; }

/* Customer workspace: one conversation, with content and billing close at hand. */
body[data-page="business-customer"] { height:100dvh; min-height:0; display:flex; flex-direction:column; overflow:hidden; font-size:14px; }
body[data-page="business-customer"] .customer-app-header { height:68px; min-height:68px; padding:0 28px; display:flex; align-items:center; gap:26px; border-bottom:1px solid var(--business-line); background:#fff; }
body[data-page="business-customer"] .customer-app-header .business-brand { flex-shrink:0; }
body[data-page="business-customer"] .customer-brand-word { font:inherit; }
body[data-page="business-customer"] .customer-header-identity { min-width:0; flex:1; padding-left:24px; border-left:1px solid var(--business-line); }
body[data-page="business-customer"] .customer-header-identity h1 { font-size:16px; line-height:1.4; letter-spacing:-.2px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body[data-page="business-customer"] .customer-header-identity p { font-size:11px; color:var(--business-muted); margin-top:2px; }
body[data-page="business-customer"] .customer-app-header nav { display:flex; align-items:center; gap:20px; flex-shrink:0; }
body[data-page="business-customer"] .customer-app-header .business-text-button { font-size:12px; min-height:40px; }
body[data-page="business-customer"] #customer-access-toggle,body[data-page="business-customer"] .customer-exit-mobile { display:none; }
body[data-page="business-customer"] .demo-banner { flex-shrink:0; }
body[data-page="business-customer"] .customer-app { flex:1; min-height:0; width:100%; max-width:1480px; margin:0 auto; display:flex; flex-direction:column; border-left:1px solid var(--business-line); border-right:1px solid var(--business-line); }
body[data-page="business-customer"] .customer-status { flex-shrink:0; margin:0; border:0; border-bottom:1px solid #cbd8ee; padding:12px 22px; font-size:13px; }
body[data-page="business-customer"] .customer-layout { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 300px; }
body[data-page="business-customer"] .customer-content { min-width:0; min-height:0; display:flex; flex-direction:column; }
body[data-page="business-customer"] .customer-content-toolbar { min-height:57px; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0 24px; border-bottom:1px solid var(--business-line); flex-shrink:0; }
body[data-page="business-customer"] .customer-view-tabs { display:flex; gap:26px; align-self:stretch; }
body[data-page="business-customer"] .customer-view-tabs button { padding:16px 0; border:0; border-bottom:2px solid transparent; background:#fff; color:var(--business-muted); font-size:13px; font-weight:500; white-space:nowrap; }
body[data-page="business-customer"] .customer-view-tabs button[aria-selected="true"] { color:var(--business-text); border-bottom-color:var(--business-text); font-weight:600; }
body[data-page="business-customer"] .customer-membership-switcher { display:block; max-width:200px; }
body[data-page="business-customer"] .customer-membership-switcher select { font-size:12px; min-height:34px; padding:6px 9px; }
body[data-page="business-customer"] .customer-message-panel { flex:1; min-height:0; display:flex; flex-direction:column; }
body[data-page="business-customer"] .business-message-list { flex:1; min-height:0; padding:28px; gap:24px; overscroll-behavior:contain; }
body[data-page="business-customer"] .business-message { width:auto; max-width:min(83%,620px); }
body[data-page="business-customer"] .business-message-meta { font-size:11px; gap:11px; margin-bottom:7px; }
body[data-page="business-customer"] .business-message-content { font-size:14px; line-height:1.65; padding:12px 15px; }
body[data-page="business-customer"] .business-message .business-asset { width:min(100%,390px); }
body[data-page="business-customer"] .business-message .business-asset-info strong { font-size:14px; }
body[data-page="business-customer"] .business-message .business-asset-info small { font-size:12px; }
body[data-page="business-customer"] .business-message .business-asset-info .business-button { font-size:12px; min-height:40px; }
body[data-page="business-customer"] .customer-composer { flex-shrink:0; padding:16px 24px max(18px,env(safe-area-inset-bottom)); }
body[data-page="business-customer"] #customer-message-content { font-size:16px; min-height:72px; max-height:150px; line-height:1.5; }
body[data-page="business-customer"] .customer-composer .business-composer-actions { margin-top:11px; }
body[data-page="business-customer"] .customer-composer .business-field-note { font-size:11px; }
body[data-page="business-customer"] .customer-composer .business-button { min-height:42px; font-size:13px; padding:10px 16px; }
body[data-page="business-customer"] .customer-chat-gate { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 24px max(20px,env(safe-area-inset-bottom)); border-top:1px solid var(--business-line); background:#fafbfc; }
body[data-page="business-customer"] .customer-chat-gate h2 { font-size:15px; letter-spacing:-.2px; margin-bottom:5px; }
body[data-page="business-customer"] .customer-chat-gate p { font-size:12px; color:var(--business-muted); max-width:430px; line-height:1.7; }
body[data-page="business-customer"] .customer-chat-gate .business-button { min-height:44px; flex-shrink:0; }
body[data-page="business-customer"] .customer-access-panel { border-left:1px solid var(--business-line); padding:25px 22px; overflow:auto; background:#fcfcfd; }
body[data-page="business-customer"] .customer-access-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
body[data-page="business-customer"] .customer-access-heading h2 { font-size:14px; letter-spacing:-.15px; }
body[data-page="business-customer"] #customer-access-close { display:none; }
body[data-page="business-customer"] .customer-about { color:var(--business-muted); font-size:12px; line-height:1.75; margin-bottom:20px; overflow-wrap:anywhere; }
body[data-page="business-customer"] .customer-access-panel .business-badge { font-size:11px; padding:5px 8px; }
body[data-page="business-customer"] .customer-access-details { margin:24px 0 20px; }
body[data-page="business-customer"] .customer-access-details>div { padding:13px 0; border-bottom:1px solid var(--business-line); }
body[data-page="business-customer"] .customer-access-details>div:first-child { border-top:1px solid var(--business-line); }
body[data-page="business-customer"] .customer-access-details dt { color:var(--business-muted); font-size:11px; margin-bottom:4px; }
body[data-page="business-customer"] .customer-access-details dd { margin:0; color:#343c49; font-size:13px; font-weight:500; line-height:1.6; }
body[data-page="business-customer"] #customer-billing-button { width:100%; min-height:42px; }
body[data-page="business-customer"] .customer-refresh-button { display:block; color:var(--business-accent); font-size:12px; margin-top:8px; }
body[data-page="business-customer"] .customer-access-explanation { color:var(--business-muted); font-size:12px; line-height:1.75; margin-top:20px; }
body[data-page="business-customer"] .customer-private-note { color:var(--business-muted); font-size:11px; line-height:1.75; border-top:1px solid var(--business-line); padding-top:20px; margin-top:24px; }
body[data-page="business-customer"] .customer-legal-links { display:flex; gap:18px; margin-top:14px; font-size:11px; }
body[data-page="business-customer"] .customer-library-panel { flex:1; min-height:0; overflow:auto; padding:25px; overscroll-behavior:contain; }
body[data-page="business-customer"] .customer-library-heading { display:grid; gap:20px; margin-bottom:20px; }
body[data-page="business-customer"] .customer-library-heading h2 { font-size:19px; letter-spacing:-.4px; margin-bottom:7px; }
body[data-page="business-customer"] .customer-library-heading p { color:var(--business-muted); font-size:13px; line-height:1.7; max-width:560px; }
body[data-page="business-customer"] .customer-library-filters { display:flex; gap:7px; }
body[data-page="business-customer"] .customer-library-filters button { background:#fff; border:1px solid var(--business-line); padding:8px 14px; min-height:38px; font-size:12px; color:var(--business-muted); }
body[data-page="business-customer"] .customer-library-filters button[aria-pressed="true"] { background:#eef0f3; color:var(--business-text); border-color:#cbd0d8; font-weight:600; }
body[data-page="business-customer"] .customer-gallery-status { color:var(--business-muted); font-size:12px; margin-bottom:16px; }
body[data-page="business-customer"] .customer-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
body[data-page="business-customer"] .customer-content-grid .business-empty { grid-column:1/-1; }
body[data-page="business-customer"] .customer-library-asset { margin:0; min-width:0; }
body[data-page="business-customer"] .customer-library-asset .business-asset-locked { min-height:188px; display:grid; place-items:center; font-size:12px; letter-spacing:.07em; background:#f4f5f7; }
body[data-page="business-customer"] .customer-library-asset img,body[data-page="business-customer"] .customer-library-asset video { height:188px; }
body[data-page="business-customer"] .customer-library-asset .business-asset-info { padding:16px; gap:10px; }
body[data-page="business-customer"] .customer-library-asset .business-asset-info strong { font-size:14px; font-weight:600; }
body[data-page="business-customer"] .customer-library-asset .business-asset-info small { font-size:12px; }
body[data-page="business-customer"] .customer-library-asset .business-asset-info a { font-size:12px; }
body[data-page="business-customer"] .customer-library-asset .business-asset-info .business-button { min-height:40px; font-size:12px; width:100%; }
body[data-page="business-customer"] .customer-gallery-more { display:flex; justify-content:center; padding:26px 0 8px; }
body[data-page="business-customer"] .customer-gallery-more .business-button { min-height:44px; }
body[data-page="business-customer"] .business-history-button { flex-shrink:0; min-height:39px; font-size:12px; }
body[data-page="business-customer"] .business-empty h3 { font-size:20px; }
body[data-page="business-customer"] .business-empty p { font-size:13px; }
@media(min-width:1300px) { body[data-page="business-customer"] .customer-content-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1000px) { body[data-page="business-customer"] .customer-app { border:0; } body[data-page="business-customer"] .customer-layout { grid-template-columns:minmax(0,1fr) 270px; } body[data-page="business-customer"] .customer-access-panel { padding:23px 18px; } body[data-page="business-customer"] .customer-chat-gate { flex-direction:column; align-items:stretch; gap:14px; } body[data-page="business-customer"] .customer-chat-gate .business-button { align-self:flex-start; } }
@media(max-width:760px) {
  body[data-page="business-customer"] .customer-app-header { height:64px; min-height:64px; padding:0 16px; gap:15px; }
  body[data-page="business-customer"] .customer-brand-word { display:none; }
  body[data-page="business-customer"] .customer-header-identity { border:0; padding:0; }
  body[data-page="business-customer"] .customer-header-identity h1 { font-size:14px; }
  body[data-page="business-customer"] .customer-header-identity p { font-size:10px; }
  body[data-page="business-customer"] .customer-app-header nav { gap:14px; }
  body[data-page="business-customer"] #customer-access-toggle { display:inline-flex; font-size:12px; padding:8px 10px; min-height:40px; }
  body[data-page="business-customer"] .customer-exit-label { display:none; }
  body[data-page="business-customer"] .customer-exit-mobile { display:inline; }
  body[data-page="business-customer"] .customer-layout { display:flex; flex-direction:column; }
  body[data-page="business-customer"] .customer-content { flex:1; }
  body[data-page="business-customer"] .customer-access-panel { display:none; order:-1; flex-shrink:0; max-height:53dvh; border-left:0; border-bottom:1px solid var(--business-line); padding:20px; }
  body[data-page="business-customer"] .customer-access-panel[data-expanded="true"] { display:block; }
  body[data-page="business-customer"] #customer-access-close { display:block; font-size:12px; min-height:30px; color:var(--business-accent); }
  body[data-page="business-customer"] .customer-access-details { display:grid; grid-template-columns:1fr 1fr; column-gap:22px; margin-top:20px; }
  body[data-page="business-customer"] .customer-access-details>div:first-child { border-top:0; }
  body[data-page="business-customer"] .customer-access-details>div { padding:10px 0; }
  body[data-page="business-customer"] .customer-access-explanation { margin-top:15px; }
  body[data-page="business-customer"] .customer-private-note { padding-top:15px; margin-top:18px; }
  body[data-page="business-customer"] #customer-billing-button { width:auto; min-width:180px; }
  body[data-page="business-customer"] .customer-content-toolbar { min-height:54px; padding:0 18px; gap:12px; }
  body[data-page="business-customer"] .customer-view-tabs { gap:23px; }
  body[data-page="business-customer"] .customer-view-tabs button { font-size:13px; padding:15px 0; }
  body[data-page="business-customer"] .customer-membership-switcher { max-width:125px; }
  body[data-page="business-customer"] .business-message-list { padding:22px 18px; gap:22px; }
  body[data-page="business-customer"] .business-message { max-width:90%; }
  body[data-page="business-customer"] .business-message-meta { font-size:10px; }
  body[data-page="business-customer"] .business-message-content { font-size:14px; padding:11px 13px; }
  body[data-page="business-customer"] .customer-composer { padding:13px 16px max(15px,env(safe-area-inset-bottom)); }
  body[data-page="business-customer"] #customer-message-content { font-size:16px; min-height:65px; }
  body[data-page="business-customer"] .customer-composer .business-field-note { font-size:10px; max-width:160px; }
  body[data-page="business-customer"] .customer-composer .business-button { font-size:12px; min-height:42px; padding:10px 13px; }
  body[data-page="business-customer"] .customer-chat-gate { padding:17px 18px max(19px,env(safe-area-inset-bottom)); gap:12px; }
  body[data-page="business-customer"] .customer-chat-gate p { font-size:12px; }
  body[data-page="business-customer"] .customer-chat-gate .business-button { width:100%; }
  body[data-page="business-customer"] .customer-library-panel { padding:22px 18px; }
  body[data-page="business-customer"] .customer-library-filters button { min-height:42px; font-size:13px; padding:9px 17px; }
  body[data-page="business-customer"] .customer-content-grid { gap:14px; }
  body[data-page="business-customer"] .customer-library-asset .business-asset-locked,body[data-page="business-customer"] .customer-library-asset img,body[data-page="business-customer"] .customer-library-asset video { height:155px; min-height:155px; }
  body[data-page="business-customer"] .customer-library-asset .business-asset-info { padding:13px; }
  body[data-page="business-customer"] .customer-library-asset .business-asset-info .business-button { white-space:normal; font-size:11px; }
  body[data-page="business-customer"] .customer-status { font-size:12px; padding:11px 16px; }
}
@media(max-width:420px) { body[data-page="business-customer"] .customer-content-grid { grid-template-columns:1fr; } body[data-page="business-customer"] .customer-library-asset .business-asset-locked,body[data-page="business-customer"] .customer-library-asset img,body[data-page="business-customer"] .customer-library-asset video { height:210px; min-height:210px; } body[data-page="business-customer"] .customer-header-identity p { display:none; } body[data-page="business-customer"] .customer-library-asset .business-asset-info .business-button { font-size:13px; min-height:44px; } }


/* Public business pages: spacious type, white surfaces, and one restrained color plane. */
body[data-page^="business-"] { color-scheme:light; }
body[data-page^="business-"] .business-button { min-height:42px; padding:10px 17px; border-radius:0; }
body[data-page^="business-"] .business-header { border-color:var(--business-line); }
body[data-page^="business-"] .business-brand { font-size:27px; font-weight:750; letter-spacing:-1.1px; }
body[data-page^="business-"] .business-eyebrow { color:var(--business-accent); font-size:12px; letter-spacing:.055em; font-weight:600; }
body[data-page^="business-"] .business-field-note { font-size:12px; }
body[data-page^="business-"] .business-badge { font-size:12px; }
body[data-page^="business-"] .business-tab-nav button { font-size:13px; }
body[data-page^="business-"] .business-card { background:#fff; }
body[data-page^="business-"] .business-detail-list>div { font-size:13px; }
body[data-page^="business-"] .business-choice strong { font-size:13px; }
body[data-page^="business-"] .business-choice small { font-size:12px; }
body[data-page^="business-"] .business-fee-example dt { font-size:12px; }
body[data-page^="business-"] .business-alert { font-size:13px; }
body[data-page^="business-"] .business-public-header { height:86px; max-width:1180px; margin:auto; padding:0 40px; border-bottom:0; background:transparent; position:relative; z-index:1; }
body[data-page^="business-"] .business-public-header nav { gap:27px; font-size:14px; }
body[data-page^="business-"] .business-public-header .business-product-nav { margin-right:auto; margin-left:48px; }
body[data-page="business-landing"] { position:relative; overflow-x:hidden; }
body[data-page="business-landing"]::before { content:""; position:absolute; right:0; top:0; width:43%; height:530px; pointer-events:none; background:linear-gradient(135deg,#ffeedb 0%,#ffd1d4 32%,#c4b6ff 67%,#abcaff 100%); clip-path:polygon(42% 0,100% 0,100% 89%,0 34%); opacity:.75; }
body[data-page="business-landing"] .demo-banner { position:relative; }
body[data-page="business-landing"] .business-home { position:relative; display:block; max-width:1180px; padding:0 40px; margin:auto; }
body[data-page="business-landing"] .business-home::before { content:""; position:absolute; inset:0 40px; border-left:1px solid #edf0f5; border-right:1px solid #edf0f5; pointer-events:none; z-index:-1; }
body[data-page="business-landing"] .business-home-intro { padding:100px 30px 112px; max-width:1000px; }
body[data-page="business-landing"] .business-home-intro h1 { max-width:900px; font-size:clamp(44px,4.65vw,64px); font-weight:550; letter-spacing:-2.7px; line-height:1.1; margin:25px 0 28px; }
body[data-page="business-landing"] .business-lead { max-width:650px; color:var(--business-muted); font-size:19px; line-height:1.65; }
body[data-page="business-landing"] .business-home-intro .business-actions { gap:26px; margin-top:31px; }
body[data-page="business-landing"] .business-home-link { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:600; color:var(--business-text); }
body[data-page="business-landing"] .business-note { max-width:540px; font-size:13px; margin-top:25px; }
body[data-page="business-landing"] :is(.business-product-section,.business-process-section) { padding:86px 30px; border-top:1px solid var(--business-line); scroll-margin-top:25px; }
body[data-page="business-landing"] .business-product-section { display:grid; grid-template-columns:1fr 1.1fr; gap:85px; background:#f6f9fc; }
body[data-page="business-landing"] .business-section-intro h2 { font-size:36px; line-height:1.2; letter-spacing:-1.3px; margin:17px 0 23px; font-weight:550; }
body[data-page="business-landing"] .business-section-intro>p:not(.business-eyebrow) { font-size:16px; line-height:1.75; color:var(--business-muted); max-width:340px; }
body[data-page="business-landing"] .business-product-list { display:grid; gap:30px; }
body[data-page="business-landing"] .business-product-list article { border-bottom:1px solid #dfe6ef; padding-bottom:25px; }
body[data-page="business-landing"] .business-product-list article:last-child { border-bottom:0; padding-bottom:0; }
body[data-page="business-landing"] .business-product-list h3 { font-size:17px; letter-spacing:-.3px; margin-bottom:9px; }
body[data-page="business-landing"] .business-product-list p { color:var(--business-muted); font-size:15px; line-height:1.7; }
body[data-page="business-landing"] .business-process-list { padding:0; margin:40px 0 0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
body[data-page="business-landing"] .business-process-list li { border-top:2px solid #dce4ef; padding-top:22px; }
body[data-page="business-landing"] .business-process-list li>span { color:var(--business-accent); font-size:13px; font-weight:600; }
body[data-page="business-landing"] .business-process-list h3 { font-size:17px; letter-spacing:-.3px; margin:16px 0 11px; }
body[data-page="business-landing"] .business-process-list p { color:var(--business-muted); font-size:15px; line-height:1.7; }
body[data-page="business-landing"] .business-home-bottom { margin:0; padding:58px 30px 65px; display:grid; grid-template-columns:1fr 1.1fr auto; gap:35px; border-top:1px solid var(--business-line); background:#f6f9fc; }
body[data-page="business-landing"] .business-home-bottom h2 { font-size:25px; line-height:1.3; letter-spacing:-.65px; margin-top:14px; }
body[data-page="business-landing"] .business-home-bottom p { font-size:14px; line-height:1.75; }
body[data-page="business-landing"] .business-home-bottom .business-field-note { font-size:12px; margin-top:12px; }
body[data-page="business-landing"] .business-home-bottom .business-button { justify-self:end; align-self:center; font-size:13px; }
body[data-page="business-landing"] .business-footer { max-width:1180px; margin:auto; padding:35px 70px; align-items:center; border-top:0; font-size:12px; }
body[data-page="business-landing"] .business-footer-wordmark { color:var(--business-text); font-size:23px; font-weight:750; letter-spacing:-.8px; }
body[data-page="business-landing"] .business-footer>span { flex:1; }
body:is([data-page="business-auth"],[data-page="business-join"]) { min-height:100dvh; background:linear-gradient(90deg,#f6f9fc 0%,#f6f9fc 47%,#fff 47%,#fff 100%); }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-public-header { border-bottom:1px solid var(--business-line); }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-layout { grid-template-columns:minmax(0,1fr) minmax(0,430px); max-width:1120px; gap:115px; margin:70px auto 90px; padding:0 40px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-intro { padding:24px 0 0; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-intro h1 { font-size:43px; font-weight:550; line-height:1.17; letter-spacing:-1.6px; margin:22px 0 25px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-intro>p:not(.business-eyebrow) { font-size:16px; line-height:1.8; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-callout { margin-top:35px; padding-top:25px; font-size:14px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-callout strong { font-weight:600; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-card { border:0; padding:26px 0 0; background:#fff; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-card h2 { font-size:26px; line-height:1.3; letter-spacing:-.6px; margin-bottom:12px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-card>.business-muted { font-size:14px; margin-bottom:28px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-form { gap:20px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-form input:not([type="checkbox"]) { min-height:46px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-form .business-checkbox { font-size:12px; }
body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-links { font-size:13px; gap:7px 15px; margin-top:24px; }
@media(max-width:1000px) {
  body[data-page^="business-"] .business-public-header .business-product-nav { margin-left:25px; gap:20px; }
  body[data-page="business-landing"] .business-home-intro { padding:80px 25px 90px; }
  body[data-page="business-landing"] .business-product-section { gap:45px; }
  body[data-page="business-landing"] .business-home-bottom { grid-template-columns:1fr 1.2fr; }
  body[data-page="business-landing"] .business-home-bottom .business-button { grid-column:2; justify-self:start; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-layout { gap:65px; }
}
@media(max-width:760px) {
  body[data-page^="business-"] .business-public-header { height:74px; padding:0 24px; }
  body[data-page^="business-"] .business-public-header .business-product-nav { display:none; }
  body[data-page^="business-"] .business-public-header nav { font-size:13px; gap:18px; }
  body[data-page="business-landing"]::before { width:56%; height:300px; opacity:.55; clip-path:polygon(48% 0,100% 0,100% 76%,0 30%); }
  body[data-page="business-landing"] .business-home { padding:0 24px; }
  body[data-page="business-landing"] .business-home::before { inset:0 24px; }
  body[data-page="business-landing"] .business-home-intro { padding:65px 0 70px; }
  body[data-page="business-landing"] .business-home-intro h1 { font-size:43px; line-height:1.13; letter-spacing:-1.75px; max-width:600px; margin:21px 0 24px; }
  body[data-page="business-landing"] .business-home-intro h1 br { display:none; }
  body[data-page="business-landing"] .business-lead { font-size:17px; line-height:1.7; }
  body[data-page="business-landing"] .business-home-intro .business-actions { gap:21px; }
  body[data-page="business-landing"] .business-note { max-width:390px; }
  body[data-page="business-landing"] :is(.business-product-section,.business-process-section) { padding:52px 22px; }
  body[data-page="business-landing"] .business-product-section { grid-template-columns:1fr; gap:35px; }
  body[data-page="business-landing"] .business-section-intro h2 { font-size:31px; letter-spacing:-1px; }
  body[data-page="business-landing"] .business-section-intro>p:not(.business-eyebrow) { max-width:520px; }
  body[data-page="business-landing"] .business-product-list { gap:25px; }
  body[data-page="business-landing"] .business-process-list { grid-template-columns:1fr; gap:28px; margin-top:30px; }
  body[data-page="business-landing"] .business-process-list li { padding-top:20px; }
  body[data-page="business-landing"] .business-process-list h3 { margin-top:11px; }
  body[data-page="business-landing"] .business-home-bottom { grid-template-columns:1fr; padding:42px 22px; gap:23px; }
  body[data-page="business-landing"] .business-home-bottom .business-button { grid-column:auto; justify-self:start; }
  body[data-page="business-landing"] .business-footer { padding:30px 24px; flex-wrap:wrap; gap:18px 22px; }
  body[data-page="business-landing"] .business-footer>span { flex-basis:calc(100% - 90px); }
  body:is([data-page="business-auth"],[data-page="business-join"]) { background:#fff; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-layout { display:block; max-width:520px; padding:0 24px; margin:34px auto 55px; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-intro { padding:0; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-intro h1 { font-size:34px; letter-spacing:-1.1px; margin:18px 0; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-intro>p:not(.business-eyebrow) { font-size:15px; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-callout { margin-top:24px; padding-top:20px; }
  body:is([data-page="business-auth"],[data-page="business-join"]) .business-auth-card { margin-top:32px; padding-top:28px; border-top:1px solid var(--business-line); }
}
