/* Client interaction chrome: swarm colors, company artwork, shared ARTI control geometry. */
.arti-transaction-portal,.listing,.arti-public-search{font-family:var(--signing-body-font,"News Gothic MT",Arial,sans-serif);color:#313640}
body.arti-transaction-portal .page-header,body.portal-entry-page .portal-entry-header,.listing .site-header{background:var(--signing-header,#fff);color:var(--signing-header-ink,#313640);border-bottom:1px solid #dfe4e2}
.listing .site-header{padding-left:24px;padding-right:24px;gap:24px}
.listing .site-header nav{font-size:14px;text-transform:none;letter-spacing:normal;gap:16px}
.listing .site-header nav a{color:inherit}
.listing .site-header nav a:hover{text-decoration:underline;color:inherit}
.listing .brand,.arti-transaction-portal .company-logo{background:transparent;border-radius:0;padding:0;width:auto;height:auto;max-width:184px}
.listing .brand img,.arti-transaction-portal .company-logo img{width:auto;max-width:184px;height:auto;max-height:48px;object-fit:contain}
body.arti-transaction-portal :is(.background-button,.email-submit),.listing .button,.arti-public-search :is(.button,.send-button,.view-properties,.clear-search){min-height:44px;border:1px solid #7d858f;border-radius:8px;padding:10px 16px;font-size:14px;line-height:21px;font-weight:400;letter-spacing:normal;text-transform:none;background:#fff;color:#313640;box-sizing:border-box}
.listing .button:is(.primary,.accent),body.arti-transaction-portal .email-submit,.arti-public-search :is(.send-button,.view-properties){background:var(--signing-action,#313640);border-color:var(--signing-action-border,#313640);color:var(--signing-action-ink,#fff)}
.listing .button:hover{transform:none;box-shadow:none;background:#f1f2f2}
.listing .button:is(.primary,.accent):hover{background:var(--signing-action,#313640);filter:brightness(.9)}
.listing :is(button,a,input,select,textarea):focus-visible,.arti-transaction-portal :is(button,a,input,select,textarea):focus-visible,.arti-public-search :is(button,a,input,select,textarea):focus-visible{outline:2px solid #313640;outline-offset:3px}
.listing .site-header :focus-visible,.arti-transaction-portal .page-header :focus-visible{outline-color:var(--signing-header-ink,#313640)}
body.arti-transaction-portal .main-container,body.portal-entry-page{background:#fff}
@media(max-width:767px){.listing .site-header{padding-left:16px;padding-right:16px;gap:12px}.listing .brand img,.arti-transaction-portal .company-logo img{max-width:156px}.listing :is(input,select,textarea),.arti-public-search :is(input,select,textarea){font-size:16px}}

/* The transaction window retains its compact, fixed navigation offsets. */
body.arti-transaction-portal .company-logo{position:static;margin-left:16px;padding:4px 12px;max-height:48px}
body.arti-transaction-portal .company-logo img{margin:0;max-height:40px}

.listing :is(.text-link,.text-button){font-size:14px;font-weight:400;text-transform:none;color:var(--signing-link,#313640);text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1100px){.listing .site-header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;row-gap:12px}.listing .site-header nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap}.listing .site-header>.button{margin-left:auto}}
body.arti-transaction-portal{margin:0}
.listing .site-header>.button{border-color:var(--signing-primary-ink,#fff)}
