.sx-directory{--green:#123f37;--gold:#b69a5d;--ink:#223d36;--muted:#687b75;box-sizing:border-box;max-width:1280px;margin:32px auto;background:#f6f7f4;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.8;border-radius:24px;overflow:hidden;text-align:right}.sx-directory *{box-sizing:border-box}.sx-directory [hidden]{display:none!important}.sx-hero{padding:34px 44px 44px;background:var(--green);color:white}.sx-eyebrow{display:flex;justify-content:space-between;gap:20px;font:11px/1.5 Arial,sans-serif;letter-spacing:1.8px;direction:ltr;border-bottom:1px solid #ffffff25;padding-bottom:24px;color:#d8ddcc}.sx-hero-content{display:flex;gap:50px;align-items:center;justify-content:space-between;padding-top:32px}.sx-kicker{color:#d7c38e;font-size:13px}.sx-directory h2{font-size:clamp(28px,4vw,48px);line-height:1.5;margin:12px 0 14px;color:white;font-weight:800;letter-spacing:-.8px}.sx-directory h2 em{font-style:normal;color:#dcc58f}.sx-hero p{max-width:570px;color:#d2dfd8;margin:0;font-size:15px}.sx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;min-width:340px}.sx-stats div{text-align:center;border-right:1px solid #ffffff25;padding:16px 12px}.sx-stats strong{display:block;color:#e2c890;font-size:36px;line-height:1.3}.sx-stats span{font-size:12px;white-space:nowrap;color:#d2dfd8}.sx-controls{padding:28px 36px 22px;background:white;border-bottom:1px solid #e8ece6}.sx-search-row{display:grid;grid-template-columns:1fr 250px;gap:16px}.sx-search-row label>span{display:block;font-size:12px;margin-bottom:7px;color:var(--muted)}.sx-directory input,.sx-directory select{width:100%;height:50px;border:1px solid #dce3da!important;border-radius:10px!important;background:#f9faf7!important;color:var(--ink)!important;padding:0 16px!important;font-family:inherit!important;font-size:14px!important;box-shadow:none!important}.sx-directory input:focus,.sx-directory select:focus{outline:2px solid var(--gold);outline-offset:2px}.sx-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.sx-directory button{font-family:inherit;cursor:pointer}.sx-chip{padding:9px 18px!important;border:1px solid #e2e7df!important;border-radius:30px!important;background:white!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important}.sx-chip.active{background:var(--green)!important;color:white!important;border-color:var(--green)!important}.sx-directory button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sx-result-bar{display:flex;align-items:center;justify-content:space-between;padding:24px 36px 16px}.sx-result-bar p{margin:0;font-size:13px;font-weight:600}.sx-reset{border:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px!important;padding:4px 0!important;box-shadow:none!important}.sx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 36px 36px}.sx-card{background:white;border:1px solid #e1e7dd;border-radius:14px;padding:24px;display:flex;flex-direction:column;min-height:255px;transition:transform .18s,border-color .18s}.sx-card:hover{transform:translateY(-3px);border-color:var(--gold)}.sx-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sx-badge{background:#edf2e9;color:#476147;font-size:11px;padding:3px 9px;border-radius:5px}.sx-booth{font-size:18px;font-weight:700;color:var(--green);white-space:nowrap}.sx-booth small{font-size:10px;color:var(--muted);font-weight:400}.sx-directory h3{font-size:19px;line-height:1.7;margin:20px 0 8px;color:var(--ink);font-weight:700}.sx-activity{font-size:13px;color:var(--muted);margin:0 0 22px;white-space:pre-line;overflow-wrap:anywhere;flex:1}.sx-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eef0eb;padding-top:14px;font-size:12px}.sx-card footer small{font-size:10px;color:var(--muted)}.sx-location{display:flex;gap:6px;align-items:center}.sx-location svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}.sx-logo{height:60px;width:90px;object-fit:contain;margin-top:16px;align-self:flex-start}.sx-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e1e7dd;padding:20px 36px;font-size:11px;color:var(--muted)}.sx-empty{text-align:center;padding:50px 20px}.sx-empty p{color:var(--muted)}@media(max-width:1000px){.sx-hero-content{flex-direction:column;align-items:flex-start;gap:22px}.sx-stats{min-width:0;width:100%;gap:10px}.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sx-directory{margin:12px 0;border-radius:12px}.sx-hero{padding:24px}.sx-eyebrow{font-size:9px;letter-spacing:.4px;flex-wrap:wrap;gap:8px}.sx-hero-content{padding-top:24px}.sx-stats strong{font-size:27px}.sx-stats span{font-size:10px}.sx-stats div{padding:8px 4px}.sx-controls{padding:22px 20px}.sx-search-row{grid-template-columns:1fr}.sx-grid{grid-template-columns:1fr;padding:0 20px 24px}.sx-result-bar{padding:20px}.sx-card{min-height:220px;padding:20px}.sx-end{padding:18px 20px;flex-direction:column;gap:4px}.sx-chip{padding:8px 13px!important;font-size:12px!important}}@media(prefers-reduced-motion:reduce){.sx-card{transition:none}.sx-card:hover{transform:none}}

.sx-directory .sx-languages{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.sx-directory .sx-languages a{padding:8px 16px;border:1px solid #c9d4cf;border-radius:999px;color:#123f37;text-decoration:none}.sx-directory .sx-languages a[aria-current="page"]{background:#123f37;color:#fff}.sx-directory[dir="ltr"]{text-align:left}.sx-directory[dir="ltr"] .sx-location svg{flex-shrink:0}

/* Integrated card/table directory and export controls — v1.2.0 */
.sx-directory .sx-export-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:17px 36px 5px;background:#f6f7f4}
.sx-directory .sx-view-modes,.sx-directory .sx-export-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.sx-directory .sx-tool{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:7px 15px!important;border:1px solid #cbd8d1!important;border-radius:9px!important;background:#fff!important;color:#123f37!important;font-family:inherit!important;font-size:13px!important;line-height:1.5!important;box-shadow:none!important;white-space:nowrap}
.sx-directory .sx-tool:hover,.sx-directory .sx-tool:focus-visible{border-color:#b69a5d!important;background:#f4f7f4!important}
.sx-directory .sx-tool.sx-tool-active{color:#fff!important;background:#123f37!important;border-color:#123f37!important}
.sx-directory .sx-table-wrap{margin:0 36px 36px;overflow-x:auto;border:1px solid #dce5dc;border-radius:12px;background:#fff;scrollbar-gutter:stable}
.sx-directory .sx-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:810px;color:#213c35;text-align:start;font-size:13px;line-height:1.75;direction:inherit}
.sx-directory .sx-table th,.sx-directory .sx-table td{box-sizing:border-box;border:0;border-bottom:1px solid #e5ebe6;padding:13px 14px;text-align:start;vertical-align:top;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.sx-directory .sx-table th{color:#fff;background:#123f37;font-weight:700;position:relative}
.sx-directory .sx-table th:nth-child(1),.sx-directory .sx-table td:nth-child(1){width:24%}
.sx-directory .sx-table th:nth-child(2),.sx-directory .sx-table td:nth-child(2){width:18%}
.sx-directory .sx-table th:nth-child(3),.sx-directory .sx-table td:nth-child(3){width:34%}
.sx-directory .sx-table th:nth-child(4),.sx-directory .sx-table td:nth-child(4){width:15%}
.sx-directory .sx-table th:nth-child(5),.sx-directory .sx-table td:nth-child(5){width:9%}
.sx-directory .sx-table tbody tr:nth-child(even){background:#f5f8f5}
.sx-directory .sx-table tbody tr:hover{background:#eff5ef}
.sx-directory .sx-table tbody tr:last-child td{border-bottom:0}
.sx-directory .sx-table td:nth-child(1){font-weight:650}
.sx-directory .sx-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:normal}
@media(max-width:680px){.sx-directory .sx-export-toolbar{padding:12px 20px 5px;gap:12px}.sx-directory .sx-tool{font-size:12px!important;padding:7px 11px!important}.sx-directory .sx-table-wrap{margin:0 20px 24px}}
@media print{
 @page{size:A4 landscape;margin:12mm}
 body *{visibility:hidden!important}
 .sx-directory.sx-printing,.sx-directory.sx-printing *{visibility:visible!important}
 .sx-directory.sx-printing{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important;color:#222!important}
 .sx-directory.sx-printing .sx-languages,.sx-directory.sx-printing .sx-controls,.sx-directory.sx-printing .sx-export-toolbar,.sx-directory.sx-printing .sx-grid,.sx-directory.sx-printing .sx-empty,.sx-directory.sx-printing .sx-result-bar,.sx-directory.sx-printing .sx-end{display:none!important}
 .sx-directory.sx-printing .sx-hero{padding:0 0 12px!important;color:#222!important;background:#fff!important}
 .sx-directory.sx-printing .sx-eyebrow,.sx-directory.sx-printing .sx-stats{display:none!important}
 .sx-directory.sx-printing .sx-hero-content{display:block!important;padding:0!important}
 .sx-directory.sx-printing .sx-hero h2{font-size:19pt!important;color:#173c33!important;margin:0 0 3mm!important}
 .sx-directory.sx-printing .sx-hero p{font-size:9pt!important;color:#555!important}
 .sx-directory.sx-printing .sx-kicker{display:none!important}
 .sx-directory.sx-printing .sx-table-wrap{display:block!important;overflow:visible!important;width:100%!important;margin:0!important;padding:0!important;border:none!important}
 .sx-directory.sx-printing .sx-table{min-width:0!important;width:100%!important;font-size:9pt!important;border-collapse:collapse!important;break-inside:auto!important}
 .sx-directory.sx-printing .sx-table th,.sx-directory.sx-printing .sx-table td{padding:5px 7px!important;border:1px solid #aaa!important;background:#fff!important;color:#111!important;print-color-adjust:exact!important}
 .sx-directory.sx-printing .sx-table th{font-weight:700!important;background:#e5eee8!important;color:#123f37!important}
 .sx-directory.sx-printing .sx-table tr{break-inside:avoid!important;page-break-inside:avoid!important}
 .sx-directory.sx-printing .sx-table thead{display:table-header-group!important}
}

/* Accessible export action icons, scoped to the directory toolbar. */
.sx-directory .sx-export-actions .sx-tool{gap:8px;flex-direction:row;align-items:center}
.sx-directory .sx-tool-icon{display:inline-block;flex:0 0 18px;width:18px;height:18px;vertical-align:middle;pointer-events:none}
.sx-directory[dir="rtl"] .sx-tool-icon{margin-inline-end:0}
@media(max-width:450px){.sx-directory .sx-export-actions{width:100%;justify-content:flex-start}.sx-directory .sx-export-actions .sx-tool{min-height:42px}}

/* v1.2.2: Inline SVGs remain legible regardless of theme icon font styles. */
.sx-directory .sx-export-actions .sx-tool{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-direction:row!important}
.sx-directory .sx-export-actions .sx-tool .sx-tool-icon{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;overflow:visible!important;pointer-events:none!important}
.sx-directory .sx-export-actions .sx-tool .sx-tool-icon-excel{color:#15803d!important}
.sx-directory .sx-export-actions .sx-tool .sx-tool-icon-pdf{color:#b91c1c!important}
.sx-directory .sx-export-actions .sx-tool .sx-tool-icon-print{color:#123f37!important}
.sx-directory .sx-export-actions .sx-tool .sx-tool-label{display:inline!important;white-space:nowrap!important}
