/* Homepage directory module: retain the established warm canvas, charcoal type, and quiet rules. */
.homepage-redesign .live-directory{box-sizing:border-box;min-width:0;margin:0 auto;padding:38px 0 72px;scroll-margin-top:24px;color:#191917}
.homepage-redesign .live-directory *{box-sizing:border-box}
.homepage-redesign .live-directory [hidden]{display:none!important}
.homepage-redesign .live-directory-heading{margin:0 0 12px}
.homepage-redesign .live-directory-heading h2{margin:0;font-size:32px;line-height:1.15;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}
.homepage-redesign .live-directory-intro{max-width:70ch;margin:0;color:#55554f;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.homepage-redesign .live-directory-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px 14px;margin:26px 0 0}
.homepage-redesign .live-directory-field{display:grid;gap:7px;min-width:0}
.homepage-redesign .live-directory-field label{font-size:13px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.homepage-redesign .live-directory-field label span,.homepage-redesign .live-directory-field small{color:#55554f;font-weight:400}
.homepage-redesign .live-directory-field small{font-size:12px;line-height:1.4}
.homepage-redesign .live-directory-field input,.homepage-redesign .live-directory-field select,.homepage-redesign .live-directory-controls button,.homepage-redesign .live-directory-error button,.homepage-redesign .live-directory-pagination button{min-width:0;min-height:44px;border:1px solid #85857d;border-radius:8px;padding:9px 12px;background:#fff;color:#191917;font:inherit;font-size:14px;line-height:1.35}
.homepage-redesign .live-directory-field input,.homepage-redesign .live-directory-field select{width:100%}
.homepage-redesign .live-directory-field input:disabled,.homepage-redesign .live-directory-field select:disabled{cursor:not-allowed;color:#55554f;background:#eeeee9}
.homepage-redesign .live-directory-field input[aria-invalid=true]{border-color:#8b302b}
.homepage-redesign .live-directory-category{grid-column:span 2}
.homepage-redesign .live-directory-actions{grid-column:span 4;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.homepage-redesign .live-directory-controls .live-directory-primary,.homepage-redesign .live-directory-account .sb-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #191917;border-radius:8px;padding:11px 22px;background:#191917;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.35}
.homepage-redesign .live-directory-controls .live-directory-primary:hover,.homepage-redesign .live-directory-account .sb-primary:hover{background:#363630;border-color:#363630}
.homepage-redesign .live-directory-controls .live-directory-secondary,.homepage-redesign .live-directory-error button,.homepage-redesign .live-directory-pagination button{background:#fff;color:#191917}
.homepage-redesign .live-directory-controls .live-directory-secondary:hover,.homepage-redesign .live-directory-pagination button:not(:disabled):hover{background:#eeeee9}
.homepage-redesign .live-directory-help,.homepage-redesign .live-directory-coverage,.homepage-redesign .live-directory-status,.homepage-redesign .live-directory-freshness{max-width:76ch;margin:12px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.homepage-redesign .live-directory-help,.homepage-redesign .live-directory-coverage,.homepage-redesign .live-directory-freshness{color:#55554f}
.homepage-redesign .live-directory-status{font-weight:600;color:#191917}
.homepage-redesign .live-directory-error,.homepage-redesign .live-directory-empty{margin-top:18px;padding:16px 0;border-top:1px solid #e1e1dc;border-bottom:1px solid #e1e1dc;color:#191917;line-height:1.5;overflow-wrap:anywhere}
.homepage-redesign .live-directory-error{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.homepage-redesign .live-directory-results{min-width:0;margin-top:20px}
.homepage-redesign .live-directory-table-scroll{max-width:100%;overflow-x:auto}
.homepage-redesign .live-directory-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;text-align:left}
.homepage-redesign .live-directory-table caption{text-align:left;padding:0 0 10px;color:#55554f;font-size:12px;line-height:1.45}
.homepage-redesign .live-directory-table th{padding:11px 10px;border-bottom:1px solid #bcbcb4;color:#55554f;background:transparent;font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.homepage-redesign .live-directory-table th:first-child{width:70px}
.homepage-redesign .live-directory-table th:nth-child(2){width:12%}
.homepage-redesign .live-directory-table th:nth-child(3){width:15%}
.homepage-redesign .live-directory-table th:nth-child(4){width:17%}
.homepage-redesign .live-directory-table th:nth-child(n+5){width:13%}
.homepage-redesign .live-directory-table td{padding:14px 10px;border-bottom:1px solid #e1e1dc;color:#191917;font-size:13px;line-height:1.45;vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.homepage-redesign .live-directory-table time,.homepage-redesign .live-directory-card time{font-variant-numeric:tabular-nums}
.homepage-redesign .live-directory-table .directory-timestamp,.homepage-redesign .live-directory-card .directory-timestamp{display:grid;gap:3px;min-width:0}
.homepage-redesign .live-directory-table .directory-age,.homepage-redesign .live-directory-card .directory-age{color:#55554f;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.homepage-redesign .live-directory-table .directory-technologies,.homepage-redesign .live-directory-card .directory-technologies{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}
.homepage-redesign .live-directory-table .directory-tech,.homepage-redesign .live-directory-card .directory-tech{display:inline-flex;align-items:center;gap:6px;color:#3f3f39;font-size:12px;overflow-wrap:anywhere}
.homepage-redesign .live-directory-table .directory-tech img,.homepage-redesign .live-directory-card .directory-tech img{width:22px;height:22px;flex:0 0 22px;object-fit:contain;padding:2px;border:1px solid #e1e1dc;border-radius:5px;background:#fff}
.homepage-redesign .live-directory-cards{display:none}
.homepage-redesign .live-directory-card{min-width:0;padding:16px 0;border-top:1px solid #bcbcb4;color:#191917;overflow-wrap:anywhere}
.homepage-redesign .live-directory-card:last-child{border-bottom:1px solid #bcbcb4}
.homepage-redesign .live-directory-card h3{margin:0;font-size:16px;line-height:1.35;font-weight:600}
.homepage-redesign .live-directory-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0 0}
.homepage-redesign .live-directory-card dt{color:#55554f;font-size:12px;line-height:1.4}
.homepage-redesign .live-directory-card dd{min-width:0;margin:4px 0 0;color:#191917;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.homepage-redesign .live-directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}
.homepage-redesign .live-directory-pagination [role=status]{margin-right:auto;color:#55554f;font-size:13px;line-height:1.4;text-align:left}
.homepage-redesign .live-directory-pagination button:disabled{cursor:not-allowed;color:#686862;background:#f0f0ec}
.homepage-redesign .live-directory-account{margin:24px 0 0}
.homepage-redesign .live-directory :is(a,button,input,select):focus-visible{outline:2px solid #191917;outline-offset:3px}
@media(max-width:1199px){.homepage-redesign .live-directory{padding-top:32px}.homepage-redesign .live-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-redesign .live-directory-category,.homepage-redesign .live-directory-actions{grid-column:span 2}}
@media(max-width:700px){.homepage-redesign .live-directory{padding:30px 0 56px}.homepage-redesign .live-directory-heading h2{font-size:28px}.homepage-redesign .live-directory-controls{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px}.homepage-redesign .live-directory-category,.homepage-redesign .live-directory-actions{grid-column:auto}.homepage-redesign .live-directory-actions>*{flex:1 1 145px}.homepage-redesign .live-directory-table-scroll{display:none}.homepage-redesign .live-directory-cards{display:grid;gap:0}.homepage-redesign .live-directory-card dl{gap:12px 14px}.homepage-redesign .live-directory-pagination{justify-content:space-between;gap:8px}.homepage-redesign .live-directory-pagination [role=status]{margin-right:0;max-width:40%;text-align:center}.homepage-redesign .live-directory-error{align-items:flex-start}}
@media(max-width:380px){.homepage-redesign .live-directory-card dl{grid-template-columns:minmax(0,1fr)}.homepage-redesign .live-directory-pagination button{padding-inline:9px}}
