.exhibitor-directory{--dir-bg:#faf9f6;--dir-surface:#fff;--dir-accent:#a72c37;--dir-ink:#292724;--dir-muted:#76736c;--dir-line:#e7e3dc;background:var(--dir-bg);color:var(--dir-ink)}.exhibitor-directory--products{--dir-bg:#eef3f6}.exhibitor-directory--products .exhibitor-directory__visual{background:#e7eef2}.exhibitor-directory--products .exhibitor-directory__visual--empty{background:linear-gradient(130deg,#e3edf2,#f5f8fa)}.exhibitor-directory--products .exhibitor-directory__monogram{color:#8aa0ad}.exhibitor-directory--seminars{--dir-bg:#f3f1f8}.exhibitor-directory--seminars .exhibitor-directory__card{border-top:3px solid var(--dir-accent)}.exhibitor-directory--seminars .exhibitor-directory__card.is-registered{border-top-color:#10b981}.dark .exhibitor-directory--products{--dir-bg:#020617;--dir-surface:#0f172a;--dir-ink:#e2e8f0;--dir-muted:#94a3b8;--dir-line:#334155}.dark .exhibitor-directory--seminars{--dir-bg:#0f172a;--dir-surface:#1e293b;--dir-ink:#e2e8f0;--dir-muted:#94a3b8;--dir-line:#334155}.exhibitor-directory__container{max-width:1440px;margin-inline:auto;padding-inline:5.3%}.exhibitor-directory__back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--dir-accent);font-size:13px;text-decoration:none}.exhibitor-directory__nav{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 22px;margin-top:2px}.exhibitor-directory__nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;border-bottom:2px solid transparent;color:var(--dir-muted);font-size:14px;text-decoration:none}.exhibitor-directory__nav a[aria-current=page]{color:var(--dir-accent);border-bottom-color:var(--dir-accent);font-weight:600}.exhibitor-directory__masthead{padding-top:6px}.exhibitor-directory__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:10px;padding:16px 0 14px;border-top:3px solid var(--dir-accent)}.exhibitor-directory__eyebrow{margin:0;color:var(--dir-muted);font-size:12px;letter-spacing:.12em}.exhibitor-directory__intro h1{margin:4px 0 0;font-size:28px;line-height:1.4;font-weight:600;letter-spacing:.02em}.exhibitor-directory__meta{margin:0;max-width:360px;color:var(--dir-muted);font-size:13px;line-height:1.6;text-align:right}.exhibitor-directory__titlebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding-bottom:4px}.exhibitor-directory__titlebar-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0}.exhibitor-directory__titlebar h2{margin:0;font-size:15px;font-weight:600}.exhibitor-directory__subtitle{margin:0;color:var(--dir-muted);font-size:13px}.exhibitor-directory__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.exhibitor-directory__tabs a,.exhibitor-directory__tabs button{background:none;border:0;border-bottom:2px solid transparent;min-height:44px;padding:8px 0;color:var(--dir-muted);font-size:13px;text-decoration:none;cursor:pointer}.exhibitor-directory__tabs button[aria-selected=true]{color:var(--dir-accent);border-bottom-color:var(--dir-accent);font-weight:600}.exhibitor-directory__fav{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--dir-line);border-radius:3px;background:#fff;color:var(--dir-accent);font-size:13px;text-decoration:none}.exhibitor-directory__board{display:flex;flex-direction:column;gap:14px}.exhibitor-directory__search{display:flex;align-items:center;gap:12px;min-height:60px;padding:7px 8px 7px 20px;background:var(--dir-surface);border:1px solid #d7d0c6;border-radius:6px}.exhibitor-directory__search svg{width:21px;height:21px;flex-shrink:0;color:var(--dir-muted)}.exhibitor-directory__search input{flex:1;min-width:0;border:0;outline:0;padding:12px 0;background:transparent;color:inherit;font:inherit;font-size:14px}.exhibitor-directory__search-submit{border:0;background:var(--dir-accent);color:#fff;min-height:44px;padding:12px 28px;border-radius:3px;font:inherit;font-size:14px;cursor:pointer}.exhibitor-directory__search-submit:hover{filter:brightness(.95)}.exhibitor-directory__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0;color:var(--dir-muted);font-size:12px}.exhibitor-directory__suggestions button{border:1px solid var(--dir-line);background:transparent;border-radius:30px;padding:5px 12px;color:#69655e;font:inherit;font-size:12px;cursor:pointer}.exhibitor-directory__suggestions button[aria-pressed=true]{background:#f1e5e4;color:var(--dir-accent);border-color:transparent}.exhibitor-directory__layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:35px;align-items:start}.exhibitor-directory__main{grid-column:2;grid-row:1;min-width:0}.exhibitor-directory__layout:not(:has(.exhibitor-directory__sidebar)) .exhibitor-directory__main{grid-column:1/-1}.exhibitor-directory__sidebar{grid-column:1;grid-row:1;border-top:2px solid var(--dir-ink);padding-top:20px;position:sticky;top:16px;max-height:calc(100vh - 2rem);overflow:auto}.exhibitor-directory__sidehead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.exhibitor-directory__sidehead h2{margin:0;font-size:15px;font-weight:600}.exhibitor-directory__reset{border:0;background:none;color:var(--dir-muted);font-size:12px;text-decoration:underline;cursor:pointer}.exhibitor-directory__facet{margin-top:24px}.exhibitor-directory__facet-label{display:block;margin-bottom:11px;font-size:12px;font-weight:600}.exhibitor-directory__facet select,.exhibitor-directory__sort{width:100%;max-width:100%;border:1px solid var(--dir-line);padding:10px;background:#fff;border-radius:3px;color:var(--dir-ink);font:inherit;font-size:14px}.exhibitor-directory__cat-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.exhibitor-directory__cat-list button{border:0;background:none;padding:10px 9px;text-align:left;color:#68635c;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:3px;cursor:pointer}.exhibitor-directory__cat-option{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.exhibitor-directory__cat-label{min-width:0;line-height:1.35}.exhibitor-directory__cat-box{flex-shrink:0;width:14px;height:14px;margin-top:1px;border:1px solid #c5bfb6;border-radius:2px;background:#fff;position:relative}.exhibitor-directory__cat-list button.is-active .exhibitor-directory__cat-box{border-color:var(--dir-accent);background:var(--dir-accent)}.exhibitor-directory__cat-list button.is-active .exhibitor-directory__cat-box:after{content:"";position:absolute;left:3px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.exhibitor-directory__cat-list button.is-active{background:#f1e5e4;color:var(--dir-accent);font-weight:600}.exhibitor-directory__cat-list button:hover{background:#eeeae4}.exhibitor-directory__cat-list small{opacity:.7;font-variant-numeric:tabular-nums}.exhibitor-directory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--dir-line);background:transparent}.exhibitor-directory__countline{margin:0;display:flex;align-items:baseline;gap:6px;min-width:0}.exhibitor-directory__countline strong{font-size:25px;font-weight:600;letter-spacing:-.03em}.exhibitor-directory__countline span{font-size:14px}.exhibitor-directory__countline small{font-size:12px;color:var(--dir-muted);margin-left:4px}.exhibitor-directory__tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.exhibitor-directory__sort{width:auto;max-width:min(100%,240px)}.exhibitor-directory__views{display:flex;border:1px solid var(--dir-line);border-radius:3px;background:#fff;overflow:hidden}.exhibitor-directory__views button{background:none;border:0;padding:9px;color:#999}.exhibitor-directory__views button[aria-pressed=true]{background:#eee9e3;color:var(--dir-accent)}.exhibitor-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exhibitor-directory__card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--dir-surface);border:1px solid var(--dir-line);border-radius:5px;overflow:hidden;transition:box-shadow .18s,border-color .18s}.exhibitor-directory__card:hover{border-color:#c9bdb0;box-shadow:0 8px 20px #2927240b}.exhibitor-directory__visual{position:relative;height:112px;margin:12px 12px 0;border-radius:2px;background:#f4f3ef;display:flex;align-items:center;justify-content:center;overflow:hidden}.exhibitor-directory__visual--empty{background:linear-gradient(130deg,#f0eee7,#f8f7f2)}.exhibitor-directory__visual img{max-width:83%;max-height:78px;-o-object-fit:contain;object-fit:contain}.exhibitor-directory__monogram{font-family:Georgia,Times New Roman,serif;font-size:48px;line-height:1;color:#b7ab96;letter-spacing:.04em}.exhibitor-directory__favorite{position:absolute;top:19px;right:19px;z-index:2;width:44px;height:44px;border:1px solid #e9e3da;border-radius:50%;background:#fffffff2;color:#9c9387;display:grid;place-items:center;cursor:pointer}.exhibitor-directory__favorite[aria-pressed=true]{color:var(--dir-accent);background:#fbefec;border-color:#e7babc}.exhibitor-directory__body{flex:1;padding:17px 17px 11px}.exhibitor-directory__tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.exhibitor-directory__tags span{font-size:12px;line-height:1.6;color:#6f6354;background:#f2efea;border-radius:2px;padding:2px 6px}.exhibitor-directory__body h3{margin:9px 0 7px;font-size:15px;line-height:1.7;font-weight:700;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exhibitor-directory__open{color:inherit;text-decoration:none}.exhibitor-directory__body h3 button.exhibitor-directory__open{border:0;background:none;padding:0;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.exhibitor-directory__open:after{content:"";position:absolute;inset:0;z-index:1}.exhibitor-directory__summary{margin:0;font-size:12px;line-height:1.8;color:var(--dir-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.exhibitor-directory__extra{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--dir-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exhibitor-directory__bottom{margin:0 17px;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #f0eeea;font-size:12px;color:var(--dir-muted)}.exhibitor-directory__bottom b{color:var(--dir-accent);margin-left:5px;letter-spacing:.5px;font-weight:600}.exhibitor-directory__arrow{color:var(--dir-accent);font-size:17px;line-height:1}.exhibitor-directory__card-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:0 17px 14px}.exhibitor-directory__card-actions a{font-size:12px;color:var(--dir-accent);text-decoration:none}.exhibitor-directory :is(a,button,input,select):focus-visible{outline:3px solid #97641b;outline-offset:3px}@media (max-width:1100px){.exhibitor-directory__layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.exhibitor-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.exhibitor-directory__container{padding-inline:20px}.exhibitor-directory__intro{flex-direction:column;align-items:flex-start;gap:8px}.exhibitor-directory__intro h1{font-size:22px}.exhibitor-directory__meta{text-align:left}.exhibitor-directory__layout,.exhibitor-directory__main{display:block}.exhibitor-directory__sidebar{display:none}.exhibitor-directory__sidebar--open{display:flex;flex-direction:column;position:fixed;z-index:50;inset:auto 0 0 0;max-height:min(85vh,100dvh);overflow:hidden;background:var(--dir-bg);border-top:0;border-radius:16px 16px 0 0;padding:12px 20px 0;box-shadow:0 -8px 30px #29272422}.exhibitor-directory__sidebar--open:before{content:"";display:block;width:40px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d7d0c6;flex-shrink:0}.exhibitor-directory__sidebar--open .exhibitor-directory__sidehead{position:sticky;top:0;z-index:2;flex-shrink:0;margin-bottom:4px;padding-bottom:10px;background:var(--dir-bg);border-bottom:1px solid var(--dir-line)}.exhibitor-directory__sidebar-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}.exhibitor-directory__sidebar .exhibitor-directory__facet select{display:none}.exhibitor-directory__sidebar .exhibitor-directory__facet{margin-top:16px}.exhibitor-directory__sidebar .exhibitor-directory__cat-list{margin-top:4px}.exhibitor-directory__sidebar .exhibitor-directory__cat-list button{min-height:44px;padding:12px 10px;font-size:14px}.exhibitor-directory__sidebar .exhibitor-directory__cat-box{width:18px;height:18px;margin-top:2px}.exhibitor-directory__sidebar-footer{flex-shrink:0;padding:12px 0 max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--dir-line);background:var(--dir-bg)}.exhibitor-directory__sidebar-done{width:100%;min-height:48px;border:0;border-radius:6px;background:var(--dir-accent);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.exhibitor-directory__sidebar-done:active{filter:brightness(.95)}.exhibitor-directory__search{padding-left:12px;min-height:52px}.exhibitor-directory__search input{font-size:16px}.exhibitor-directory__search-submit{padding-inline:14px;font-size:13px}.exhibitor-directory__toolbar{flex-direction:column;align-items:stretch;gap:10px}.exhibitor-directory__tools{width:100%;justify-content:space-between}.exhibitor-directory__sort{flex:1;max-width:none;min-height:44px;font-size:16px}.exhibitor-directory__grid{grid-template-columns:1fr;gap:11px}.exhibitor-directory__countline strong{font-size:21px}.exhibitor-directory__list-hint{display:none}.exhibitor-directory__list-panel{border-radius:12px}.exhibitor-directory__list-row{grid-template-columns:2.25rem minmax(0,1fr) auto;gap-x:8px;gap-y:4px;padding:8px 10px}.exhibitor-directory__list-row-thumb{display:none}.exhibitor-directory__list-row-fav button,.exhibitor-directory__list-row-fav>span{width:2rem;height:2rem}.exhibitor-directory__list-row-fav button svg{width:.875rem;height:.875rem}.exhibitor-directory__list-row-title{font-size:14px;line-height:1.35}.exhibitor-directory__list-row-chevron-label,.exhibitor-directory__list-row-detail{display:none}.exhibitor-directory__list-row-chevron svg{width:1.125rem;height:1.125rem}.exhibitor-directory__list-row-booth{margin-top:4px;gap:6px}}@media (prefers-reduced-motion:reduce){.exhibitor-directory__card{transition:none}}