:root{--canvas:#fcfcfa;--ink:#232622;--muted:#71766e;--line:#e7e8e2;--soft:#f2f3ef;--accent:#deebd6;--green:#426543;--radius:17px;color-scheme:light;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}a,button,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{border:0;background:none}::selection{background:var(--accent)}.container{max-width:1304px;padding:0 40px;margin-inline:auto}.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}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--ink);color:white;padding:14px;border-radius:8px}.skip-link:focus{top:12px}.site-header{background:rgba(252,252,250,.95);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-link{flex-shrink:0}.brand{display:flex;gap:11px;align-items:center;font-size:19px;font-weight:650;letter-spacing:-.65px;line-height:1.04}.brand-sub{display:block;font-size:15px;letter-spacing:-.3px;margin-top:3px;font-weight:450}.brand-symbol{display:grid;grid-template-columns:repeat(2,12px);gap:3px;transform:rotate(-7deg)}.brand-symbol span{width:12px;height:12px;border:2px solid var(--ink);border-radius:3px}.brand-symbol span:last-child{background:var(--green);border-color:var(--green)}.header-inner nav{display:flex;gap:30px;font-size:13px;color:var(--muted)}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--ink)}.shortlist-link{display:flex;align-items:center;gap:8px;font-size:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px}.count{background:var(--soft);min-width:20px;height:20px;border-radius:5px;text-align:center;line-height:20px;font-size:11px}.directory-hero{text-align:center;padding-top:62px;padding-bottom:52px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.03em;display:flex;gap:8px;align-items:center;justify-content:inherit}.directory-hero>.eyebrow{justify-content:center;color:#596753;margin-bottom:22px}.status-dot{width:6px;height:6px;border-radius:50%;background:#70916a}.directory-hero h1{font-size:clamp(40px,4.4vw,60px);font-weight:500;letter-spacing:-2.7px;line-height:1.13}.highlight-word{background:var(--accent);border-radius:13px;padding:0 10px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-description{font-size:16px;color:var(--muted);line-height:1.6;margin:24px auto 28px;max-width:650px}.search-box{display:flex;align-items:center;gap:13px;max-width:626px;height:61px;margin:auto;background:#fff;border:1px solid #dadfd5;border-radius:14px;padding:0 17px;box-shadow:0 3px 5px #26331f04,0 10px 30px #26331f03;text-align:left}.search-box:focus-within{border-color:#7b9670;box-shadow:0 0 0 3px #7b967016}.search-box>svg{color:#767f70}.search-box input{border:0;outline:none;background:transparent;min-width:0;width:100%;height:100%;font-size:14px}.search-box input::placeholder{color:#92978d}.search-box input:focus-visible{outline:none}.search-box kbd{display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;width:23px;height:24px;font-family:inherit;color:#93988e;font-size:12px}.icon-button{display:grid;place-items:center;width:28px;height:32px}.popular-searches{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:17px;font-size:11px;color:var(--muted)}.popular-searches>a{border-bottom:1px solid #dadfd5;padding-bottom:2px;color:#525e4b}.directory-section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:34px;padding-top:37px;border-top:1px solid var(--line)}.sidebar-label{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;color:#83897e;padding:5px 12px 18px}.category-sidebar nav{display:flex;flex-direction:column;gap:5px}.category-sidebar nav>a{display:flex;align-items:center;gap:10px;padding:11px 10px;font-size:12px;color:#6c7368;border-radius:9px;white-space:nowrap}.category-sidebar nav>a:hover{background:var(--soft)}.category-sidebar nav>a.active{color:#334730;background:#eaf0e4;font-weight:550}.category-count{margin-left:auto;font-size:10px;color:#8a9381}.category-sidebar nav>a.active .category-count{color:#55704b}.sidebar-note{margin-top:28px;border-top:1px solid var(--line);padding:25px 12px;color:#7b8276}.sidebar-note p{font-size:12px;line-height:1.65;margin:10px 0 16px}.sidebar-note>a{font-size:11px;color:#56644f}.results-header,.sidebar-note>a{display:flex;justify-content:space-between}.results-header{align-items:center;gap:16px;margin-bottom:23px;min-height:45px}.results-header h2{font-size:21px;font-weight:550;letter-spacing:-.6px;margin-bottom:6px}.results-header p{font-size:12px;color:var(--muted)}.sort-control{display:flex;align-items:center;gap:8px;font-size:11px;flex-shrink:0}.sort-control>span{color:#8b9185}.sort-control select{background:transparent;border:0;padding:8px 2px;color:#4f594a;font-size:11px}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supplier-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:21px;display:flex;flex-direction:column;min-height:273px;transition:border-color .16s,box-shadow .16s}.supplier-card:hover{border-color:#cbd4c3;box-shadow:0 6px 22px #23311c07}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.supplier-mark{display:flex;align-items:center;justify-content:center;height:44px;width:44px;border:1px solid color-mix(in srgb,var(--mark-color) 12%,white);background:color-mix(in srgb,var(--mark-color) 8%,white);color:var(--mark-color);font-size:16px;font-weight:650;letter-spacing:-.5px;border-radius:12px;flex-shrink:0}.supplier-mark.large{height:78px;width:78px;border-radius:20px;font-size:27px}.save-button{display:grid;place-items:center;width:29px;height:30px;color:#a4ab9d;border-radius:6px}.save-button.saved,.save-button:hover{background:#edf2e9;color:var(--green)}.card-title{display:flex;align-items:center;gap:8px}.card-title h3{font-size:17px;font-weight:570;letter-spacing:-.5px}.card-title h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius);z-index:0}.card-link,.card-tags a,.save-button{position:relative;z-index:1}.card-description{font-size:12px;line-height:1.65;color:var(--muted);margin-top:8px;min-height:59px;flex:1 1}.card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:17px}.tag{border-radius:6px;background:#f4f5f1;padding:5px 8px;font-size:10px;color:#65715d;line-height:1.3}.tag:hover{background:#eaf0e4}.more-categories{font-size:10px;color:#92998a}.card-link{margin-top:21px;border-top:1px solid #f0f1ec;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#5b6652}.ownership-dot{height:5px;width:5px;background:#9ba688;border-radius:50%;position:relative;z-index:1}.directory-footnote{font-size:10px;color:#89917f;margin:19px 0 0;line-height:1.6}.empty-state{padding:70px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px;border:1px dashed #d7decf;border-radius:18px;color:#626e59}.empty-state h2,.empty-state h3{color:var(--ink);font-size:24px;font-weight:500;letter-spacing:-.6px}.empty-state p{font-size:14px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:13px 17px;font-size:12px;font-weight:500;line-height:1.4;min-height:42px}.button.primary{background:#272c24;color:#fff}.button.primary:hover{background:#44513b}.button.secondary{background:#fff;border:1px solid #dfe4d9;color:#536049}.button.secondary.saved,.button.secondary:hover{background:#edf3e7}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:#4f6245}.text-link:hover{text-decoration:underline}.text-link.small{font-size:11px}.approach-strip{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:45px;padding-top:64px;padding-bottom:66px;margin-top:70px;border-top:1px solid var(--line)}.approach-heading .eyebrow{font-size:10px;color:#7f8976;margin-bottom:14px}.approach-heading h2{font-size:27px;letter-spacing:-.8px;font-weight:500;line-height:1.15;margin-bottom:18px}.approach-heading .text-link,.step-number{font-size:11px}.step-number{color:#7f8877;border:1px solid #dce2d6;border-radius:8px;width:31px;height:31px;display:grid;place-items:center;margin-bottom:17px}.approach-item h3{font-size:15px;font-weight:550;margin-bottom:9px}.approach-item p{font-size:12px;line-height:1.8;color:var(--muted)}.site-footer{display:grid;grid-template-columns:1fr auto;gap:29px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line)}.footer-brand{font-size:15px;letter-spacing:-.4px;font-weight:550}.site-footer p{font-size:11px;color:#828a79;line-height:1.6;margin-top:8px}.footer-links{display:flex;align-items:flex-start;gap:25px;padding-top:4px;font-size:11px;color:#68735e}.site-footer .disclosure{font-size:10px;margin:0}.disclosure a{text-decoration:underline;text-underline-offset:3px}.footer-small{font-size:10px;color:#8a9281;justify-self:end;align-self:end}.content-page{padding-top:38px;padding-bottom:90px;min-height:70vh}.breadcrumb{display:flex;align-items:center;gap:10px;color:#848d7a;font-size:11px;text-align:left}.breadcrumb a:hover{color:#405235}.page-heading{margin:50px 0 44px;max-width:750px}.page-heading .eyebrow{color:#72816a;margin-bottom:17px}.page-heading h1{font-size:clamp(34px,4vw,49px);line-height:1.15;letter-spacing:-1.9px;font-weight:500}.page-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:630px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-tile{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;transition:border-color .15s}.category-tile:hover{border-color:#b3c3a6}.category-hero-icon,.category-tile-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#eaf0e4;border-radius:14px;color:#5d7750;margin-bottom:27px}.category-tile h2{font-size:21px;font-weight:500;letter-spacing:-.6px}.category-tile>p{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0 24px;flex:1 1}.category-tile-footer{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;color:#637555}.category-hero{padding-top:34px}.category-hero-icon{margin:35px auto 20px}.category-hero h1{font-size:44px}.category-hero .hero-description{font-size:15px;max-width:720px;margin-top:16px}.category-hero .search-box{height:55px}.profile-page{padding-top:35px;padding-bottom:80px}.profile-header{display:flex;align-items:flex-start;gap:26px;padding:47px 0 38px;border-bottom:1px solid var(--line)}.profile-title{flex:1 1}.profile-title .card-tags{margin:0 0 13px}.profile-title h1{font-size:43px;font-weight:500;letter-spacing:-1.7px;line-height:1.1}.profile-title>p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:15px;max-width:560px}.profile-actions{display:flex;flex-direction:column;gap:9px;min-width:176px;margin-top:8px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px;padding-top:42px}.profile-main section+section{margin-top:42px}.fact-panel h2,.profile-main h2,.related-section h2{font-size:21px;font-weight:550;letter-spacing:-.5px;margin-bottom:17px}.overview-copy{font-size:15px;line-height:1.85;color:#6a7562}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiet-label{font-size:10px;color:#8b9481;padding-bottom:14px}.product-list{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 22px}.product-row{display:flex;gap:20px;padding:23px 0}.product-row+.product-row{border-top:1px solid var(--line)}.product-number{font-size:11px;color:#86967a;margin-top:3px}.product-row h3{font-size:15px;font-weight:550}.product-row p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:7px}.capability-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:22px 0}.capability-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;color:#65735a}.capability-list svg{margin-top:3px;color:#7d976b}.small-note{font-size:11px;line-height:1.7;color:#849078;margin-top:20px}.section-intro{font-size:13px;color:var(--muted);line-height:1.6}.question-list{padding-left:20px;margin-top:22px}.question-list li{padding-left:8px;margin-bottom:15px;font-size:14px;line-height:1.7;color:#65705d}.question-list li::marker{color:#889d78;font-size:11px}.fact-panel{background:#f3f5f0;border:1px solid #e8ece2;border-radius:15px;padding:23px;margin-bottom:18px}.fact-panel h2{font-size:16px}.fact-panel dl{margin:0}.fact-panel dl>div{padding-top:15px}.fact-panel dt{font-size:10px;color:#87947b;margin-bottom:7px}.fact-panel dd{font-size:12px;line-height:1.6;margin:0;color:#526349}.fact-panel dd a{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.sources-panel{background:#fff}.sources-panel>p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:6px}.source-link{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.55;padding:17px 0;border-bottom:1px solid var(--line);color:#516048}.source-link svg{margin-top:3px}.source-link small{display:block;font-size:9px;color:#8d9682;margin-top:7px}.sources-panel .text-link{margin-top:20px}.aside-note{display:flex;gap:10px;color:#87977b;padding:10px}.aside-note p{font-size:11px;line-height:1.8}.ownership-notice{display:flex;align-items:flex-start;gap:12px;background:#f0f3ea;border-radius:10px;padding:17px 20px;margin-top:25px;color:#6d7c5f}.ownership-notice p{font-size:11px;line-height:1.7}.ownership-notice strong{font-weight:550;color:#4c5e3f}.related-section{margin-top:70px;padding-top:35px;border-top:1px solid var(--line)}.related-section>.section-title{margin-bottom:16px}.prose{max-width:740px}.prose section{border-top:1px solid var(--line);padding-top:26px;margin-bottom:36px}.prose h2{font-size:23px;letter-spacing:-.6px;font-weight:500;margin-bottom:18px}.prose p{font-size:15px;line-height:1.9;color:#6b7662;margin-top:14px}.prose p a{text-decoration:underline;text-underline-offset:4px;color:#466135}.shortlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shortlist-empty{min-height:320px}.loading-message{color:var(--muted);padding:50px 0;font-size:14px}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#fff}.comparison-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;min-width:780px}.comparison-table td,.comparison-table th{padding:20px;vertical-align:top;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-table thead{background:#f0f4ea}.comparison-table thead th{font-size:17px;font-weight:550}.comparison-table th[scope=row]{font-size:11px;min-width:150px;width:150px;font-weight:500;background:#fafbf8;color:#728166}.comparison-table td{color:#6c7961;min-width:210px}.comparison-table ul{padding-left:16px;margin:0}.comparison-table ul li+li{margin-top:7px}.comparison-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}@media(min-width:1500px){.directory-hero{padding-top:76px;padding-bottom:65px}.directory-hero h1{font-size:64px}}@media(max-width:1100px){.container{padding-left:30px;padding-right:30px}.directory-section{grid-template-columns:180px minmax(0,1fr);gap:25px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:21px}.approach-strip{gap:25px}.profile-layout{gap:35px;grid-template-columns:minmax(0,1fr) 285px}.category-grid{grid-template-columns:repeat(2,1fr)}.profile-header{gap:20px}.supplier-mark.large{width:62px;height:62px}.profile-title h1{font-size:37px}.profile-actions{min-width:155px}.related-section .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.container{padding-left:22px;padding-right:22px}.header-inner{height:auto;min-height:80px;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:16px}.brand{font-size:17px}.brand-sub{font-size:13px}.header-inner nav{order:3;width:100%;gap:25px;font-size:12px;padding-top:2px}.shortlist-link{margin-left:auto;padding:8px;font-size:11px}.shortlist-link>span:not(.count){display:none}.directory-hero{padding-top:43px;padding-bottom:35px}.directory-hero h1{font-size:42px;letter-spacing:-1.9px}.highlight-word{border-radius:10px;padding-left:7px;padding-right:7px}.hero-description{font-size:14px;margin-top:22px}.search-box{height:57px;padding:0 13px;gap:10px}.search-box input{font-size:12px}.search-box>svg{width:19px}.search-box kbd{display:none}.popular-searches{gap:12px;font-size:10px}.directory-section{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:20px}.category-sidebar nav{flex-direction:row;overflow-x:auto;margin:0 -22px;padding:0 22px 8px;scrollbar-width:thin}.category-sidebar nav>a{padding:10px 12px;border:1px solid var(--line);background:#fff}.category-sidebar .category-count{margin-left:4px}.sidebar-label,.sidebar-note{display:none}.results-header h2{font-size:21px}.results-header p{font-size:11px}.sort-control>span{display:none}.supplier-grid{gap:14px}.supplier-card{padding:18px;min-height:276px}.card-title h3{font-size:16px}.card-description{font-size:12px}.approach-strip{grid-template-columns:1fr 1fr;gap:32px;padding-top:40px;padding-bottom:40px;margin-top:45px}.approach-heading h2{font-size:25px}.site-footer{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:28px}.footer-links{gap:20px;flex-wrap:wrap}.footer-small{justify-self:start}.content-page{padding-top:25px;padding-bottom:55px}.page-heading{margin-top:30px}.page-heading h1{font-size:37px;letter-spacing:-1.5px}.page-heading>p:last-child{font-size:14px}.category-tile{padding:23px}.category-tile h2{font-size:20px}.category-hero h1{font-size:36px}.profile-page{padding-top:24px;padding-bottom:45px}.profile-header{flex-wrap:wrap;padding-top:30px;gap:18px}.profile-title{flex-basis:calc(100% - 80px)}.profile-title .card-tags{gap:5px}.profile-title h1{font-size:34px}.profile-title>p{font-size:14px}.profile-actions{flex-direction:row;width:100%;margin-top:5px}.profile-actions>*{flex:1 1}.profile-layout{grid-template-columns:1fr;gap:40px;padding-top:30px}.profile-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fact-panel{margin-bottom:0}.aside-note{grid-column:1/-1}.section-title{align-items:flex-start}.quiet-label{max-width:80px;text-align:right;line-height:1.5}.related-section .supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-section>.section-title{flex-wrap:wrap}.comparison-table{font-size:12px}}@media(max-width:480px){.directory-hero h1{font-size:37px}.directory-hero>.eyebrow{font-size:10px}.popular-searches{gap:10px}.category-grid,.related-section .supplier-grid,.shortlist-grid,.supplier-grid{grid-template-columns:1fr}.supplier-card{min-height:250px;padding:22px}.card-top{margin-bottom:17px}.card-description{min-height:0;font-size:13px;max-width:290px}.card-title h3{font-size:18px}.card-link{font-size:12px}.card-tags .tag{font-size:11px}.card-description{margin-top:10px}.card-top .supplier-mark{width:45px;height:45px}.directory-footnote{font-size:10px}.capability-list,.profile-aside{grid-template-columns:1fr}.profile-title .card-tags{max-width:220px}.profile-title h1{font-size:30px}.profile-title>p{margin-left:-80px;margin-top:24px}.ownership-notice{padding:15px}.profile-actions{gap:8px}.profile-actions .button{font-size:11px;padding:12px 10px}.approach-strip{gap:30px 24px}.approach-heading h2{font-size:23px}.approach-item h3{font-size:14px}.empty-state{padding:45px 18px}.shortlist-empty h2{font-size:23px}.footer-links{font-size:10px}.results-header:has(.button){align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-heading .text-link{margin-top:24px}.catalog-heading{max-width:820px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:23px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.catalog-card:hover{border-color:#bdcdb1}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:#88977c}.product-provider{font-size:12px;color:#65755a;font-weight:500}.product-provider:hover{text-decoration:underline}.catalog-card h3{font-size:20px;line-height:1.3;letter-spacing:-.55px;font-weight:550;overflow-wrap:anywhere}.catalog-card h3 a:hover{color:#526d41}.catalog-card-description{font-size:13px;color:var(--muted);line-height:1.75;margin-top:12px;flex:1 1}.catalog-card .card-tags{margin-top:20px}.catalog-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.compare-check,.compare-small{font-size:11px;color:#66785a}.compare-check{display:flex;gap:6px;align-items:center;cursor:pointer}.compare-check input,.comparison-options input{accent-color:#526e40;width:16px;height:16px;flex-shrink:0}.catalog-filter{display:flex;gap:14px;align-items:center;background:#f2f5ed;padding:18px;border:1px solid #e2e8d9;border-radius:15px;margin-bottom:28px}.catalog-filter .search-box{margin:0;flex:1 1;max-width:none;height:51px;box-shadow:none}.catalog-select{display:flex;flex-direction:column;gap:7px;min-width:0}.catalog-select>span{font-size:10px;color:#718263}.catalog-select select{height:37px;max-width:100%;border:1px solid #dce3d4;border-radius:7px;background:#fff;color:#4d6041;padding:5px 28px 5px 10px;font-size:12px}.catalog-filter .catalog-select{min-width:220px}.catalog-filter>.button{flex-shrink:0}.compare-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px;background:#e9f0e1;border-radius:10px;padding:12px 15px;font-size:12px;color:#566d47}.compare-toolbar>.button{margin-left:auto}.catalog-notice{font-size:13px;line-height:1.7;padding:14px 17px;border:1px solid #d9ddcb;background:#f7f8f0;border-radius:10px;margin-bottom:20px;color:#5f6953}.catalog-copy p{font-size:15px;line-height:1.85;color:#66735e;white-space:pre-line}.catalog-copy p+p{margin-top:17px}.catalog-copy+.catalog-facts{margin-top:25px}.catalog-facts{margin:0;border-top:1px solid var(--line)}.catalog-facts>div{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding:19px 0}.catalog-facts dt{font-size:12px;line-height:1.7;font-weight:500;color:#66745c}.catalog-facts dd{font-size:13px;line-height:1.8;margin:0;color:#5a6950;overflow-wrap:anywhere}.evidence-link{display:flex;align-items:center;gap:5px;width:fit-content;color:#617d4d;font-size:10px;margin-top:8px}.evidence-link:hover{text-decoration:underline}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;cursor:pointer;list-style:none;font-size:14px;line-height:1.6;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{margin-top:4px;transition:transform .15s;color:#8a987b}.faq-list details[open] summary>svg{transform:rotate(90deg)}.faq-list details>div{padding-top:14px;padding-right:22px}.faq-list p{font-size:13px;line-height:1.85;color:var(--muted)}.source-scope{display:block;font-size:10px;line-height:1.65;font-weight:400;color:#7a876d;margin-top:6px}.buyer-fit-panel{padding:25px;background:#eff3e9;border-radius:13px}.plain-list{padding-left:18px;margin:20px 0 0;color:#627256;font-size:13px;line-height:1.8}.plain-list li+li{margin-top:9px}.profile-jump-links{display:flex;gap:26px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:11px;color:#6b7b5f}.profile-jump-links a:hover{color:#35492b;text-decoration:underline}.fact-panel[id],.profile-page section[id]{scroll-margin-top:25px}.product-profile-header .profile-title>h1{margin-top:15px;max-width:740px;font-size:clamp(29px,3.4vw,43px);line-height:1.18}.product-profile-header .profile-title>p{max-width:700px}.product-profile-header .profile-title .card-tags{margin-top:18px;margin-bottom:0}.section-eyebrow{color:#7b8a6f;font-size:10px;margin-bottom:12px}.supplier-portfolio{margin-top:40px;padding-bottom:36px;border-bottom:1px solid var(--line)}.supplier-portfolio h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin-bottom:12px}.supplier-portfolio .quiet-label{max-width:160px;text-align:right;line-height:1.65}.portfolio-type-links{margin-top:0;margin-bottom:24px}.type-guide{margin-top:60px}.criteria-list,.type-guide{border-top:1px solid var(--line)}.criteria-list>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.criteria-list h3{font-size:15px;font-weight:500}.criteria-list p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:7px}.compare-picker{display:flex;align-items:flex-end;gap:15px;padding:22px;background:#eff3e9;border-radius:14px}.compare-picker .catalog-select{min-width:260px}.compare-product-picker{border:1px solid var(--line);border-radius:14px;padding:25px;margin:22px 0 32px;background:#fff}.compare-product-picker fieldset{border:0;margin:0;padding:0;min-width:0}.compare-product-picker legend{font-size:13px;font-weight:500;margin-bottom:18px;padding:0}.comparison-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.comparison-options label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;cursor:pointer;min-width:0}.comparison-options input{margin:2px 0 0}.comparison-options strong{font-size:12px;font-weight:500;line-height:1.6;display:block;overflow-wrap:anywhere}.comparison-options small{display:block;font-size:10px;color:#819172;margin-top:5px}.comparison-results{margin-top:40px}.comparison-results h2{font-size:24px;font-weight:500;letter-spacing:-.6px}.comparison-results>.section-title{margin-bottom:20px}.comparison-table .comparison-supplier{display:block;font-size:11px;margin-top:10px;color:#7a8c6b;font-weight:400}.product-comparison thead th{font-size:16px}.product-comparison thead a:hover{text-decoration:underline}.product-comparison .evidence-link{font-size:10px}.product-discovery-strip{display:flex;align-items:center;gap:24px;margin-top:50px;padding-top:32px;padding-bottom:32px;background:#f0f4e9;border-top:1px solid #e4eadd;border-bottom:1px solid #e4eadd}.product-discovery-strip>div{flex:1 1}.product-discovery-strip h2{font-size:29px;font-weight:500;letter-spacing:-.8px;margin-top:10px}.product-discovery-strip p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin-top:12px}.product-discovery-strip .eyebrow{font-size:10px;color:#7d8b70}.product-discovery-strip+.approach-strip{margin-top:35px}.category-product-types{padding-top:40px;padding-bottom:40px}.category-product-types>h2{font-size:24px;font-weight:500;margin-bottom:22px}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:18px}.catalog-filter .catalog-select{min-width:180px}.comparison-options{grid-template-columns:repeat(2,minmax(0,1fr))}.product-discovery-strip{flex-wrap:wrap}.product-discovery-strip>div{flex-basis:100%}.catalog-filter .search-box input{font-size:12px}}@media(max-width:760px){.catalog-filter{flex-wrap:wrap;padding:14px}.catalog-filter .search-box{flex-basis:100%;height:52px}.catalog-filter .catalog-select{flex:1 1;min-width:0}.catalog-filter .catalog-select select{width:100%}.catalog-filter>.button{align-self:flex-end}.catalog-card{padding:21px}.catalog-card h3{font-size:19px}.catalog-grid{gap:14px}.profile-jump-links{gap:15px 22px}.profile-jump-links a{line-height:1.7}.product-profile-header .profile-title{flex-basis:100%}.product-profile-header .profile-title>p{margin-left:0}.supplier-portfolio .section-title{flex-wrap:wrap}.supplier-portfolio .quiet-label{text-align:left;max-width:none}.catalog-facts>div{gap:15px;grid-template-columns:.4fr 1fr}.compare-picker .catalog-select{min-width:0;flex:1 1}.compare-picker{padding:17px}.compare-toolbar{flex-wrap:wrap;gap:12px}.compare-toolbar>.button{margin-left:0;flex-basis:100%}.comparison-results>.section-title{flex-wrap:wrap}.type-guide{margin-top:40px}.type-guide .profile-aside:has(>.fact-panel:only-child){grid-template-columns:1fr}.header-inner nav{gap:22px}.product-discovery-strip h2{font-size:26px}.breadcrumb{flex-wrap:wrap;line-height:1.6}.catalog-filter+.results-header{align-items:flex-start;flex-wrap:wrap}.product-profile-header .profile-title .card-tags{max-width:none}}@media(max-width:480px){.catalog-facts>div,.catalog-grid,.comparison-options{grid-template-columns:1fr}.catalog-facts>div{gap:6px;padding:17px 0}.catalog-facts dt{font-size:11px}.catalog-card-description{font-size:13px}.catalog-card h3{font-size:21px}.buyer-fit-panel{padding:22px}.catalog-heading h1{font-size:35px}.compare-picker{flex-wrap:wrap}.compare-picker .catalog-select{flex-basis:100%}.compare-product-picker{padding:19px}.product-discovery-strip{gap:18px}.header-inner nav{gap:18px;font-size:11px}.faq-list summary{font-size:13px}.product-profile-header .profile-title>h1{font-size:31px}}