:root{--directory-ink:#173a36;--directory-green:#245a4c;--directory-paper:#f7f7f1;--directory-line:#dce3da;--directory-muted:#66756d;--directory-orange:#e88948}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.market-home,.directory-page{background:var(--directory-paper);color:var(--directory-ink)}
.market-home a,.directory-page a{text-decoration:none}.directory-kicker{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--directory-green);margin:0 0 15px}
.market-hero{padding:50px 0 42px;background:#f0f2e9;border-bottom:1px solid var(--directory-line)}.market-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}.market-live-dot{display:inline-block;width:7px;height:7px;background:#56875a;border-radius:50%;margin-right:7px}
.market-hero h1{font-size:clamp(36px,4.3vw,61px);font-weight:750;line-height:1.2;letter-spacing:-.055em;margin:20px 0;color:var(--directory-ink)}.market-hero h1 span{color:#728644}.market-hero-description{max-width:440px;font-size:15px;line-height:1.9;color:#556960;margin:0 0 26px}
.market-search-tabs{display:flex;gap:25px;font-size:13px;margin-bottom:12px}.market-search-tabs a{color:#728079;padding-bottom:7px}.market-search-tabs a[aria-current]{color:var(--directory-ink);font-weight:700;border-bottom:2px solid var(--directory-green)}.market-search{display:flex;max-width:540px;background:#fff;border:1px solid #bfcdbd;border-radius:5px;padding:5px;box-shadow:0 8px 20px #173a3605}.market-search input{min-width:0;flex:1;border:0;background:none;padding:13px 12px;outline-offset:-3px;font-size:13px;color:var(--directory-ink)}.market-search button{border:0;border-radius:3px;background:var(--directory-green);color:#fff;font-size:13px;padding:0 20px;white-space:nowrap}.market-search button span{margin-left:12px}.market-search-suggestions{display:flex;gap:16px;margin-top:12px;font-size:11px;color:var(--directory-muted)}.market-search-suggestions a{color:#465e52}.market-hero-numbers{display:flex;gap:36px;margin-top:32px}.market-hero-numbers>div{display:flex;flex-direction:column;gap:4px}.market-hero-numbers strong{font-size:27px;line-height:1.1;font-variant-numeric:tabular-nums}.market-hero-numbers span{font-size:11px;color:#64776a}
.market-hero-art{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:190px 150px;gap:12px;position:relative}.market-art-large{grid-row:1/3;position:relative;border-radius:6px;overflow:hidden;background:#d9dfd2}.market-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.market-art-caption{position:absolute;bottom:0;left:0;right:0;background:#163c37d9;color:#eef5ee;font-size:10px;padding:10px 12px}.market-art-small{border-radius:6px;overflow:hidden;background:#dde2d5}.market-art-caption-card{padding:19px;background:#244e41;color:#e3ebd8;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.market-art-caption-card>span{font-size:11px;color:#e2e8ca}.market-art-caption-card strong{font-family:Arial,sans-serif;font-size:24px;letter-spacing:-.035em;line-height:1.05}.market-art-caption-card small{font-size:9px;color:#bfd2b7}
.market-paths{background:#fff;border-bottom:1px solid var(--directory-line)}.market-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.market-path-grid>a{display:flex;align-items:center;gap:16px;padding:26px 24px 26px 0;color:var(--directory-ink)}.market-path-grid>a+a{padding-left:24px;border-left:1px solid var(--directory-line)}.market-path-number{font-size:11px;font-weight:700;color:#8c9d8d}.market-path-grid h2{font-size:16px;line-height:1.4;margin:0 0 5px}.market-path-grid p{font-size:11px;margin:0;color:var(--directory-muted)}.market-path-grid b{font-size:20px;margin-left:auto;font-weight:400}
.market-section{padding-top:42px;padding-bottom:42px}.market-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.market-section-heading h2{font-size:27px;letter-spacing:-.035em;line-height:1.3;margin:0 0 8px}.market-section-heading p:not(.directory-kicker){font-size:12px;color:var(--directory-muted);margin:0}.market-section-heading .directory-kicker{margin-bottom:10px}.market-text-link{white-space:nowrap;color:var(--directory-ink);font-size:12px;font-weight:600;padding-bottom:4px;border-bottom:1px solid #889e88}
.company-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:12px}.company-quick-filters>span{color:var(--directory-muted);margin-right:8px}.company-quick-filters a{padding:7px 11px;background:#fff;border:1px solid var(--directory-line);border-radius:4px;color:var(--directory-ink)}.company-quick-filters a[aria-current],.company-quick-filters a:hover{background:var(--directory-green);border-color:var(--directory-green);color:white}.company-quick-filters small{font-size:10px;margin-left:5px;opacity:.7;font-variant-numeric:tabular-nums}
.recycler-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recycler-card{min-width:0;padding:20px 18px 16px;background:#fff;border:1px solid var(--directory-line);border-radius:5px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.recycler-card:hover{border-color:#92ae91;box-shadow:0 6px 18px #224b3c08}.recycler-card-top{display:flex;gap:12px;align-items:start}.recycler-card-top>div{min-width:0}.company-monogram{display:flex;flex-shrink:0;align-items:center;justify-content:center;background:#edf0e5;border:1px solid #dce3d0;width:42px;height:42px;border-radius:6px;font-size:15px;font-weight:700;color:#5b7356;letter-spacing:-.07em}.company-index-label{font-size:9px;color:#7a8776;letter-spacing:.02em;display:block;margin:0 0 6px}.recycler-card h3{font-size:14px;line-height:1.5;font-weight:650;margin:0;overflow-wrap:anywhere}.recycler-card h3 a{color:var(--directory-ink)}.company-location{font-size:11px;color:#758274;margin:7px 0 0;line-height:1.5}.company-service-tags{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 10px}.company-service-tags>a,.company-service-tags>span{font-size:10px;line-height:1.4;padding:4px 7px;background:#f2f5ee;color:#607456;border-radius:3px;max-width:100%;overflow-wrap:anywhere}.company-summary{font-size:11px;color:#7b8479;line-height:1.8;margin:0 0 17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.recycler-card-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0e8;padding-top:12px;font-size:10px;margin-top:auto}.recycler-card-bottom>span{color:#8b9587}.recycler-card-bottom a{font-size:11px;color:var(--directory-green);font-weight:650}
.market-auction-section{border-top:1px solid var(--directory-line);border-bottom:1px solid var(--directory-line);background:#fff}.market-auction-shortcuts{display:flex;gap:24px;margin-top:22px;font-size:12px;flex-wrap:wrap}.market-auction-shortcuts a{color:var(--directory-green)}.market-home .cards-grid{gap:14px}.market-home .auction-card{box-shadow:none}.market-publish-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px;background:#e9eddf;border:1px solid #dce3d0;border-radius:5px}.market-publish-callout h3{font-size:19px;margin:0 0 8px}.market-publish-callout p{font-size:12px;margin:0;color:var(--directory-muted)}.market-membership-banner{background:#254d40;color:white;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:44px;border-radius:5px}.market-membership-banner .directory-kicker{color:#bfcdab;margin-bottom:10px}.market-membership-banner h2{font-size:26px;color:#f4f5e9;margin:0 0 8px}.market-membership-banner p:not(.directory-kicker){font-size:12px;color:#bed0bd;margin:0}
.directory-heading{padding:22px 0 34px;background:#eaf0e3;border-bottom:1px solid var(--directory-line)}.company-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#7e8c7d;margin-bottom:26px;line-height:1.7}.company-breadcrumb a{color:#617760}.directory-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.directory-title-row h1{font-size:36px;letter-spacing:-.045em;line-height:1.3;margin:0 0 12px}.directory-title-row p:not(.directory-kicker){margin:0;font-size:13px;color:var(--directory-muted)}.directory-stat{display:flex;flex-direction:column;text-align:right;gap:7px}.directory-stat strong{font-size:40px;font-weight:650;line-height:1}.directory-stat span{font-size:11px;color:var(--directory-muted)}.directory-body{padding-top:28px;padding-bottom:40px}.directory-filter{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid var(--directory-line);border-radius:5px;padding:20px;margin-bottom:18px}.directory-filter label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--directory-muted);min-width:140px}.directory-filter .company-keyword{flex:1}.directory-filter input,.directory-filter select,.company-admin-edit input:not([type=checkbox]),.company-admin-edit select,.company-admin-edit textarea{background:white;border:1px solid #ced8c9;border-radius:4px;padding:11px 12px;color:var(--directory-ink);font-size:13px;min-width:0;width:100%;box-sizing:border-box}.directory-filter .btn{min-height:42px;padding:0 19px;border-radius:4px;white-space:nowrap}.company-reset{font-size:11px;color:var(--directory-muted);padding:13px 0}.directory-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:27px 0 18px}.directory-results-heading h2{font-size:15px;font-weight:500;line-height:1.6;margin:0}.directory-results-heading h2 b{font-variant-numeric:tabular-nums;font-size:18px;color:var(--directory-green);margin:0 4px}.directory-results-heading>span,.directory-results-heading>a{font-size:11px;color:var(--directory-muted)}.company-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:28px 0;font-size:12px}.company-pagination a{color:var(--directory-green);padding:9px 14px;background:#fff;border:1px solid var(--directory-line);border-radius:4px}.company-pagination span{color:var(--directory-muted)}.company-source-note{border:1px solid var(--directory-line);border-radius:5px;padding:19px 22px;margin-top:26px;background:#edf1e6;font-size:12px;line-height:1.9;color:var(--directory-muted)}.company-source-note b{color:var(--directory-ink);font-size:12px}.company-source-note p{margin:7px 0 0}.company-empty{background:#fff;border:1px dashed #bfceba;border-radius:5px;padding:45px 24px;text-align:center;color:var(--directory-muted)}.company-empty b{display:block;color:var(--directory-ink);font-size:18px}.company-empty p{font-size:13px;margin:12px 0 20px}
.company-detail-wrap{padding-top:24px;padding-bottom:42px}.company-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.company-detail-main{background:white;border:1px solid var(--directory-line);border-radius:5px;padding:30px}.company-profile-heading{display:flex;gap:20px;align-items:center;padding-bottom:25px}.company-monogram-large{width:66px;height:66px;font-size:23px}.company-profile-heading h1{font-size:27px;line-height:1.5;margin:0;letter-spacing:-.035em;overflow-wrap:anywhere}.company-profile-section{border-top:1px solid #e8ede2;padding:24px 0}.company-profile-section h2{font-size:17px;margin:0 0 15px}.company-profile-section p{font-size:13px;color:var(--directory-muted);line-height:1.9;margin:15px 0 0}.company-profile-section .company-service-tags a{font-size:12px;padding:6px 10px}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:13px;margin:0}.company-facts div{min-width:0}.company-facts dt{font-size:11px;color:#8b9487;margin-bottom:8px}.company-facts dd{margin:0;line-height:1.7}.company-evidence{list-style:none;margin:15px 0 0;padding:0}.company-evidence li{display:flex;gap:20px;font-size:11px;line-height:1.9;margin:10px 0}.company-evidence b{width:85px;flex-shrink:0;font-weight:500;color:#5b7356}.company-evidence span{color:#7b8577;overflow-wrap:anywhere}.company-disclaimer{font-size:11px;color:#939c8e;line-height:1.9;margin:0;border-top:1px solid #e8ede2;padding-top:20px}.company-contact-panel{background:#e8eedf;border:1px solid #d4dfc9;border-radius:5px;padding:25px;position:sticky;top:20px}.company-contact-panel h2{font-size:22px;margin:0 0 12px}.company-contact-panel>p:not(.directory-kicker){font-size:12px;line-height:1.9;color:var(--directory-muted)}.company-contact-panel .btn{width:100%;border-radius:4px;margin:18px 0 10px;font-size:12px;white-space:normal;padding:12px 15px;background:var(--directory-green);color:white;border-color:var(--directory-green)}.company-contact-panel button:disabled{opacity:.5;cursor:not-allowed}.company-contact-hint{font-size:10px!important;color:#819077!important;line-height:1.9;display:block}.company-contact-panel>a:not(.btn){font-size:11px;display:block;color:var(--directory-green);margin-top:10px}.company-phone{margin-top:20px;background:#fff;padding:16px;border-radius:4px}.company-phone small{display:block;color:#899680;font-size:10px}.company-phone strong{font-size:21px;display:block;margin-top:8px;overflow-wrap:anywhere}.company-contact-categories{margin-top:28px;padding-top:18px;border-top:1px solid #ccd7c1;display:flex;flex-direction:column;gap:12px;font-size:11px}.company-contact-categories strong{font-size:11px;color:#728168}.company-contact-categories a{color:var(--directory-green)}.company-related{margin-top:35px}.company-related h2{font-size:23px;font-weight:650}
.company-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.company-admin-stats a{border:1px solid #dce3da;padding:12px;font-size:12px;border-radius:4px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.company-admin-stats small{color:#916530}.company-admin-table{overflow-x:auto;margin-top:24px}.company-admin-table table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.company-admin-table th,.company-admin-table td{border-bottom:1px solid #e4e9de;padding:13px 10px;vertical-align:top;line-height:1.8}.company-admin-table th{background:#edf1e6}.company-admin-edit{max-width:850px;display:flex;flex-direction:column;gap:20px;margin:30px 0}.company-admin-edit>label,.company-form-row>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.company-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-admin-category-options{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;font-size:12px}.company-admin-edit fieldset{border:1px solid #dce3da;border-radius:4px;padding:20px}.company-admin-edit p{font-size:12px;margin:0;color:#66756d}.company-admin-edit .btn{align-self:start}
@media(min-width:1100px){body:not(.admin-area) .header-inner{flex-wrap:wrap;gap:0 24px;padding-top:14px;padding-bottom:0}body:not(.admin-area) .header .brand{margin-right:auto}body:not(.admin-area) .header .nav{order:3;width:100%;gap:25px;border-top:1px solid #edf0e7;margin-top:14px;justify-content:flex-start;min-height:46px}body:not(.admin-area) .header .nav>a{font-size:13px}body:not(.admin-area) .header .nav-actions{margin-left:auto}}
@media(max-width:1100px){.market-hero-inner{gap:30px}.market-hero-art{grid-template-rows:170px 140px}.recycler-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-detail-layout{grid-template-columns:minmax(0,1fr) 270px}.market-path-grid>a{padding-right:15px;gap:10px}.market-path-grid>a+a{padding-left:15px}}
@media(max-width:800px){.market-hero-inner{grid-template-columns:1fr}.market-hero-copy{max-width:100%}.market-hero-art{display:none}.market-hero{padding:30px 0}.market-hero h1{font-size:45px}.market-hero-description{max-width:540px}.market-search{max-width:100%}.market-hero-numbers{gap:40px;margin-top:26px}.market-path-grid{grid-template-columns:1fr}.market-path-grid>a{padding:17px 0!important;border-left:0!important}.market-path-grid>a+a{border-top:1px solid var(--directory-line)}.market-path-grid h2{font-size:15px}.market-path-grid p{font-size:11px}.recycler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-section{padding-top:30px;padding-bottom:30px}.market-section-heading h2{font-size:25px}.market-section-heading{align-items:start}.market-section-heading .directory-kicker{font-size:9px}.market-text-link{font-size:11px}.market-membership-banner{padding:24px;align-items:start}.market-membership-banner h2{font-size:22px}.market-membership-banner .btn{flex-shrink:0;font-size:11px}.directory-filter{flex-wrap:wrap}.directory-filter .company-keyword{flex-basis:100%}.directory-filter label{flex:1;min-width:0}.directory-filter .btn{font-size:12px}.company-detail-layout{display:flex;flex-direction:column}.company-detail-main,.company-contact-panel{width:100%;box-sizing:border-box}.company-contact-panel{position:static;order:-1;padding:22px}.company-contact-categories{display:none}.company-contact-panel .btn{max-width:420px}.company-contact-panel>p:not(.directory-kicker){margin:8px 0}.company-contact-panel .directory-kicker{font-size:9px;margin-bottom:8px}.company-contact-panel h2{font-size:18px}.company-detail-main{padding:22px}.company-profile-heading h1{font-size:23px}.company-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.company-admin-category-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.market-hero h1{font-size:38px}.market-hero-description{font-size:13px}.market-search input{padding:11px 8px;font-size:11px}.market-search button{padding:0 12px;font-size:12px}.market-search-suggestions{gap:11px;font-size:10px}.market-hero-numbers{gap:30px}.market-hero-numbers strong{font-size:25px}.market-hero-numbers span{font-size:10px}.recycler-grid{grid-template-columns:1fr;gap:12px}.recycler-card{padding:18px}.company-monogram{width:40px;height:40px}.recycler-card h3{font-size:15px}.company-index-label{font-size:10px}.company-summary{min-height:0;-webkit-line-clamp:2}.market-section-heading{gap:12px}.market-section-heading h2{font-size:24px}.market-section-heading p:not(.directory-kicker){font-size:11px;line-height:1.8}.company-quick-filters{gap:6px}.company-quick-filters a{font-size:11px;padding:7px 9px}.market-publish-callout{padding:22px;align-items:start;flex-direction:column}.market-membership-banner{flex-direction:column;gap:18px}.market-membership-banner h2{font-size:21px}.directory-heading{padding-bottom:25px}.directory-title-row h1{font-size:28px}.directory-stat strong{font-size:32px}.directory-stat span{font-size:10px}.directory-title-row .directory-kicker{font-size:9px;letter-spacing:.1em}.company-breadcrumb{margin-bottom:20px;font-size:10px}.directory-filter{padding:15px;gap:12px}.directory-filter input,.directory-filter select{font-size:12px;padding:10px}.directory-filter .btn{width:calc(100% - 45px);margin-top:2px}.directory-results-heading>span{display:none}.directory-results-heading h2{font-size:13px}.company-source-note{padding:16px;font-size:11px}.company-facts{grid-template-columns:1fr}.company-profile-heading{gap:14px}.company-profile-heading h1{font-size:21px}.company-monogram-large{width:52px;height:52px;font-size:20px}.company-evidence li{gap:12px}.company-evidence b{width:72px}.company-admin-category-options{grid-template-columns:repeat(2,1fr)}.company-form-row{grid-template-columns:1fr}}
