.polymer-feature{background:#e5eddf;border:1px solid #cbd9c5;grid-template-columns:1.5fr 1fr;gap:40px;margin:30px 0;padding:32px;display:grid}.polymer-feature h2{font-size:38px}.polymer-feature p{max-width:650px}.polymer-feature>div:last-child{border-left:1px solid #bfceb9;padding-left:30px}.industry-options{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.industry-option{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;padding:18px;font-size:14px}.industry-option small{letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:10px;display:block}.industry-option[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.library-filters{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:20px;margin:28px 0;display:grid}.reset-library{color:var(--ink);background:0 0;border:0;padding:12px 4px}.category-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px;display:grid}.category-options button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;font-size:14px;display:flex}.category-options button span{color:var(--muted);font-size:11px}.category-options button:hover,.category-options button[aria-pressed=true]{border-color:var(--green);background:#eaf0e5}.research-prompts-title{margin-top:40px}#library-browser{scroll-margin-top:24px}select:disabled{opacity:.6}@media (max-width:900px){.industry-options,.category-options{grid-template-columns:repeat(2,1fr)}.library-filters{grid-template-columns:1fr 1fr}.reset-library{justify-self:start}}@media (max-width:640px){.polymer-feature{grid-template-columns:1fr;gap:22px;padding:24px}.polymer-feature>div:last-child{border-top:1px solid #bfceb9;border-left:0;padding:20px 0 0}.polymer-feature h2{font-size:31px}.library-filters,.category-options{grid-template-columns:1fr}.industry-option{padding:14px;font-size:13px}}.product-results-heading{margin-top:36px}.product-tags{flex-wrap:wrap;align-items:start;gap:8px;margin-bottom:16px;display:flex}.product-tags .tag{margin:0}.assessment-pending{color:#66572d;background:#f1eee4;padding:5px 8px;font-size:10px}.product-maker{font-size:12px!important}.product-card details{margin-bottom:22px}.product-card details p{margin-top:14px}.product-card .record-note p{margin:12px 0 0;font-size:11px}.product-load-more{margin-top:24px}.ecosafe-method{border:1px solid var(--line);background:#eaf0e5;margin-top:50px;padding:26px}.ecosafe-method>p{max-width:850px}.ecosafe-levels{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.ecosafe-levels li{background:#fff;border:1px solid #b9c5b3;padding:8px 14px;font-size:13px}.ecosafe-method details p{margin-top:16px}.taxonomy-search{border:1px solid var(--line);background:#edf2e8;margin:24px 0;padding:22px}.taxonomy-search>p{margin:10px 0}.taxonomy-results{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.taxonomy-results button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;padding:15px;font-size:14px}.taxonomy-results button:hover{border-color:var(--green)}.taxonomy-results small{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.taxonomy-results span{margin-top:10px;font-size:11px;display:block}@media (max-width:900px){.taxonomy-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.taxonomy-results{grid-template-columns:1fr}.taxonomy-search{padding:16px}}#library-browser>h2{margin-bottom:12px}.library-coverage{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.compact-library-search{border:1px solid var(--line);background:#edf2e8;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.compact-library-search label{margin-bottom:5px;font-size:12px}.compact-library-search input,.compact-library-search select{min-height:44px;padding:9px 11px;font-size:14px}.compact-library-search .reset-library{align-self:end;padding:11px 4px}.compact-library-search .compact-search-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.compact-industry-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.compact-industry-tabs button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:7px 11px;font-size:12px}.compact-industry-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.compact-result-count{color:var(--muted);margin:12px 0;font-size:13px}#library-browser .product-results-heading{margin-top:18px}#library-browser .product-results-heading h3{margin-bottom:8px;font-size:22px}@media (max-width:1000px){.compact-library-search{grid-template-columns:1fr 1fr}.compact-search-field{grid-column:1/-1}.compact-library-search .reset-library{justify-self:start}}@media (max-width:600px){.compact-library-search{grid-template-columns:1fr;gap:10px;padding:12px}.compact-search-field{grid-column:auto}.compact-industry-tabs button{padding:7px 9px}}.ecosafe-method{text-align:center;background:linear-gradient(135deg,#f0f4e9,#e7efe4);border-radius:12px;padding:32px 26px}.ecosafe-method>p{margin-left:auto;margin-right:auto}.ecosafe-method>details{text-align:left;margin-top:24px}.rating-preview{max-width:850px;margin:28px auto 0}.rating-preview-caption{letter-spacing:2px;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:700}.rating-selection{flex-direction:column;align-items:center;gap:3px;min-height:64px;margin-bottom:24px;display:flex}.rating-selection strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.2}.rating-selection span{color:var(--muted);font-size:11px}.rating-slider-area{padding:0 7%}input.rating-range{appearance:none;cursor:pointer;background:linear-gradient(90deg,#b54043 0%,#db9047 25%,#a5ae9b 50%,#62a976 75%,#216745 100%);border:0;border-radius:20px;width:100%;height:14px;min-height:0;margin:0;padding:0;display:block}input.rating-range::-webkit-slider-thumb{appearance:none;background:#fff;border:4px solid #244d3b;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 8px #183c3240}input.rating-range::-moz-range-thumb{background:#fff;border:4px solid #244d3b;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #183c3240}.rating-labels{grid-template-columns:repeat(5,minmax(0,1fr));width:125%;margin:18px -12.5% 0;display:grid}.rating-labels button{color:var(--muted);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:8px 3px;font-size:12px;line-height:1.35;display:flex}.rating-labels button[aria-pressed=true]{color:var(--ink);font-weight:700}.rating-stop{background:#9aab9d;border-radius:50%;width:8px;height:8px;display:block}.rating-stop-0{background:#b54043}.rating-stop-1{background:#db9047}.rating-stop-2{background:#a5ae9b}.rating-stop-3{background:#62a976}.rating-stop-4{background:#216745}.rating-labels button[aria-pressed=true] .rating-stop{outline:2px solid var(--ink);outline-offset:3px}.rating-description{max-width:600px;min-height:46px;margin:22px auto 8px;font-size:14px}.rating-instructions{color:var(--muted);margin-bottom:0;font-size:11px}.rating-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.ecosafe-method{padding:26px 14px}.rating-labels button{font-size:10px}.rating-selection strong{font-size:28px}.rating-description{font-size:13px}}.compact-industry-tabs button{align-items:center;gap:8px;display:inline-flex}.directory-count{color:#244c38;background:#e9eee5;border-radius:20px;justify-content:center;align-items:center;min-width:23px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.compact-industry-tabs button[aria-pressed=true] .directory-count{color:#fff;background:#ffffff26}.record-category-tags{margin:14px 0;font-size:12px}.record-category-tags strong{margin:12px 0 6px;font-size:11px;display:block}.record-category-tags>div>div{flex-wrap:wrap;gap:5px;display:flex}.record-category-tags button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#eef3e9;padding:5px 8px;font-size:11px;line-height:1.5}.record-category-tags button span{margin-left:5px;font-weight:700}.material-card-heading h2{overflow-wrap:anywhere;margin:0 0 8px}.product-card .material-cas{color:var(--ink);letter-spacing:.2px;margin:0 0 16px;font-size:13px}.product-card .product-tags{margin-bottom:16px}.product-card .material-details{margin:0 0 18px;padding-top:14px}.product-card .material-details>summary{color:var(--green);justify-content:space-between;gap:14px;font-size:13px;line-height:1.5;list-style:none;display:flex}.product-card .material-details>summary::-webkit-details-marker{display:none}.product-card .material-details>summary>span{flex-shrink:0;font-size:18px;line-height:1.1}.product-card .material-details[open]>summary>span{transform:rotate(45deg)}.material-details-body{padding-top:4px}.material-details-body>details{background:#f5f8f1;border-radius:10px;margin-top:14px;padding:12px}.product-card .material-details-body details{margin-bottom:14px}.material-source-links{border-top:1px solid var(--line);padding-top:14px;font-size:12px}.material-source-links p{margin:12px 0 0!important;font-size:11px!important}.product-card .material-card-actions p{margin:0;font-size:12px}.product-card .material-card-actions{padding-top:14px}.product-card .material-function{color:var(--ink);margin:0 0 12px;font-size:13px;line-height:1.5}.product-card .material-description-preview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-card .material-description{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.material-description.collapsed{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-description.expanded{display:block;overflow:visible}.material-inline-details{margin-bottom:18px}.material-expand-button{border:0;border-top:1px solid var(--line);width:100%;color:var(--green);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 0 0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.material-expand-button span{font-size:18px;line-height:1}.material-inline-details [hidden]{display:none}#library-browser .card-grid{align-items:start}.materials-feature-hero{isolation:isolate;color:#fff;background:#203b30;border-radius:16px;min-height:290px;margin:20px 0;position:relative;overflow:hidden}.materials-feature-hero>img{object-fit:cover;z-index:-2}.materials-feature-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0f231af0,#0f231abf 58%,#0f231a40);position:absolute;inset:0}.materials-feature-copy{max-width:700px;padding:24px 30px 48px}.materials-feature-copy h2{margin:8px 0;font-size:clamp(26px,3vw,38px)}.materials-feature-copy p{margin:10px 0 18px}.materials-feature-copy .eyebrow,.materials-feature-copy .text-link{color:#fff}.materials-feature-hero>small{text-align:right;font-size:11px;position:absolute;bottom:10px;left:16px;right:16px}.material-profile{max-width:1000px}.material-profile section{border-top:1px solid #d7dfd5;margin:28px 0;padding-top:16px}.material-profile dl{grid-template-columns:minmax(140px,1fr) 3fr;gap:10px 20px;display:grid}.material-profile dt{font-weight:700}.material-profile dd{overflow-wrap:anywhere;margin:0}.material-profile .card{margin:14px 0}.material-card-heading h2 a{color:inherit;text-decoration:none}.material-card-heading h2 a:hover{text-decoration:underline}@media (max-width:600px){.materials-feature-copy{padding:20px 20px 55px}.materials-feature-copy .text-link{margin-top:12px;display:inline-block}.material-profile dl{grid-template-columns:1fr;gap:5px}.material-profile dd{margin-bottom:12px}}.materials-library-page.section{padding-top:20px}.materials-library-page>.eyebrow{margin-bottom:8px}.materials-library-page>h1{margin-bottom:8px;font-size:clamp(36px,4.2vw,54px)}.materials-library-page>.intro{max-width:none;margin-bottom:12px;font-size:17px}.materials-library-page .materials-feature-hero{min-height:0;margin:12px 0 16px}.materials-library-page .materials-feature-copy{max-width:820px;padding:18px 24px 34px}.materials-library-page .materials-feature-copy .eyebrow{margin:0 0 6px;font-size:10px}.materials-library-page .materials-feature-copy h2{margin:0 0 8px;font-size:clamp(26px,3vw,34px)}.materials-library-page .materials-feature-copy p:not(.eyebrow){margin:0 0 12px;line-height:1.5}.materials-library-page .materials-feature-copy .button{padding:9px 15px}.materials-library-page>.notice{margin:14px 0 18px;padding:14px 18px;font-size:13px;line-height:1.55}.materials-library-page #library-browser>h2{margin-bottom:8px;font-size:clamp(26px,3vw,32px)}@media (max-width:600px){.materials-library-page.section{padding-top:16px}.materials-library-page .materials-feature-copy{padding:16px 18px 46px}.materials-library-page .materials-feature-hero>small{text-align:left;line-height:1.35}.materials-library-page .materials-feature-copy .text-link{margin-top:8px}}
