/* Eight specialties use the reference's color-grouped card arrangement. */
.home-categories .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.dot-cluster{grid-template-columns:repeat(4,38px);grid-template-rows:repeat(2,38px)}
.dot-button{width:38px;height:38px}.orbit-dot{width:21px;height:21px}
.home-categories .category-description{min-height:16px}
.results.grid .directory-row{gap:12px;align-content:initial;position:relative;padding:16px;min-height:190px}
.results.grid .listing-main{display:flex}
.results.grid .site-icon{margin-bottom:0}
.results.grid .site-name{font-size:14px}
.results.grid .site-domain{font-size:10px}
.lab-summary{color:#96969c;font-size:11px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.grid .lab-summary{display:none}
.research-link{font-size:10px;text-align:left;color:#c5c5c9;padding:2px 0;line-height:1.5}
.research-link:hover{color:var(--cat-color)}
.grid .research-link{width:100%;margin-top:auto}
.grid .row-category{font-size:9px;min-width:0;line-height:1.5}
.grid .bookmark{flex:0 0 25px;width:25px}
.results:not(.grid) .directory-row{grid-template-columns:minmax(0,1fr) 200px 36px}
.results:not(.grid) .listing-main{grid-column:1;grid-row:1}
.results:not(.grid) .lab-summary{grid-column:1;grid-row:2;padding-left:51px;max-width:650px;margin-top:6px}
.results:not(.grid) .research-link{grid-column:1;grid-row:3;padding-left:51px;margin-top:7px}
.results:not(.grid) .row-category{grid-column:2;grid-row:1/4}
.results:not(.grid) .bookmark{grid-column:3;grid-row:1/4}
#lab-detail{max-width:660px;max-height:85vh;overflow-y:auto;scrollbar-color:#444446 #121213}
#lab-detail h2{font-size:39px;margin:22px 0 16px;overflow-wrap:anywhere}
#lab-detail .eyebrow{display:block;padding-right:16px;line-height:1.7}
.specialty-tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}
.specialty-tags span{font-size:10px;color:#b9b9bd;background:var(--panel);border:1px solid var(--line);padding:5px 8px;border-radius:5px}
.lab-website{display:inline-block;color:#82d25d;font-size:12px;margin-bottom:15px}
.resource-section{border-top:1px solid var(--line);padding-top:15px;margin-top:12px}
.resource-section h3{font-size:13px;font-weight:400;color:#d5d5d8;margin:0 0 8px}
.resource-section h3>span{font-size:10px;color:#858589;margin-left:8px}
.resource-section ul,.source-details ul{list-style:none;padding:0;margin:0}
.resource-section li a{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;color:#aaaab0;padding:7px 0}
.resource-section li a:hover,.source-details a:hover{color:#82d25d}
.source-details{border-top:1px solid var(--line);margin-top:22px;padding-top:17px;color:#99999f;font-size:11px}
.source-details summary{cursor:pointer;line-height:1.6}
.source-details p{font-size:11px}
.source-details a{font-size:10px;line-height:1.6;overflow-wrap:anywhere;display:block;padding:4px 0}
@media(max-width:1100px){.home-categories .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dot-cluster{grid-template-columns:repeat(4,32px);grid-template-rows:repeat(2,32px)}.dot-button{width:32px;height:32px}.orbit-dot{width:19px;height:19px}.home-categories .category-name{font-size:14px}.home-categories .category-description{min-height:29px}}
@media(max-width:900px){.home-categories .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.results.grid .directory-row{min-height:190px;padding:14px}.results:not(.grid) .directory-row{grid-template-columns:minmax(0,1fr) 150px 32px}}
@media(max-width:480px){.results.grid .directory-row{min-height:195px;padding:13px;gap:10px}.results:not(.grid) .directory-row{grid-template-columns:minmax(0,1fr) 30px}.results:not(.grid) .row-category{grid-column:1;grid-row:4;padding-left:51px;margin-top:8px}.results:not(.grid) .bookmark{grid-column:2;grid-row:1/5}#lab-detail{padding:28px 23px}.home-categories .category-name{font-size:13px}.home-categories .category-description{min-height:29px}}
