/* Category-led sourcing and a dedicated editorial archive, using the shared brand tokens. */
.buyer-marketplace .portal-section-head,.buyer-suppliers .portal-section-head{margin-bottom:14px}
.buyer-introduction{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.buyer-introduction p{font-size:14px;color:var(--muted);margin:0;max-width:65ch}
.buyer-introduction>a{color:var(--brand);font-size:12px;white-space:nowrap}
.buyer-discovery-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--portal-rule)}
.buyer-category-nav{background:var(--portal-ground);border-right:1px solid var(--portal-rule)}
.buyer-category-nav h3{font-size:15px;letter-spacing:0;margin:0;padding:18px 16px;background:var(--portal-ink);color:var(--bg)}
.buyer-category-nav>a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--portal-rule);line-height:1.35}
.buyer-category-nav>a:last-child{border-bottom:0}
.buyer-category-nav>a[aria-current]{background:var(--bg);color:var(--brand);text-decoration:underline;text-underline-offset:4px}
.buyer-category-nav>a:hover{color:var(--brand);background:var(--bg)}
.buyer-category-explorer{min-width:0;padding:22px}
.buying-panel[hidden]{display:none}
.buying-panel+.buying-panel:not([hidden]){margin-top:24px}
.buyer-category-explorer:has(.buying-panel[hidden]) .buying-panel{margin-top:0}
.buying-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}
.buying-panel-heading h3{font-size:23px;line-height:1.25;letter-spacing:-.01em;margin:0}
.buying-panel-heading>a{font-size:12px;color:var(--brand)}
.buyer-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--portal-rule)}
.buyer-subcategories a{display:flex;justify-content:space-between;gap:8px;padding-block:9px;font-size:13px;line-height:1.35}.buyer-subcategories a>span{font-size:11px;color:var(--muted)}
.buyer-products-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}
.buyer-products-heading h4{font-size:14px;letter-spacing:0;margin:0}.buyer-products-heading>a{font-size:12px;color:var(--brand)}
.buyer-product-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.buyer-three-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.buyer-product-selection:has(>.product-record-compact:only-child){grid-template-columns:minmax(0,1fr)}
.buyer-product-selection>.product-record-compact:only-child{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-content:start}
.buyer-product-selection>.product-record-compact:only-child>*{grid-column:2;min-width:0}
.buyer-product-selection>.product-record-compact:only-child>.product-photo{grid-column:1;grid-row:1/span 7;margin-bottom:0}
.buyer-product-selection>.product-record-compact{border:0;border-right:1px solid var(--portal-rule);padding-right:20px;overflow:visible}
.buyer-product-selection>.product-record-compact:last-child{border:0;padding-right:0}
.product-record-compact>.product-photo{border:0;margin-bottom:10px}
.product-record-compact>.product-photo .photo-window{height:150px;aspect-ratio:auto}
.product-record-compact>.product-photo .photo-machine{height:auto;aspect-ratio:2.05;margin-block:16px}
.product-record-compact>.product-photo .photo-storage{height:auto;aspect-ratio:1.7;max-width:280px}
.product-record-compact>.product-photo .photo-type{padding-inline:0;font-size:10px}
.product-record-compact>.record-category,.product-record-compact>h4,.product-record-compact>.record-model,.product-record-compact>.product-key-facts,.product-record-compact>.record-company,.product-record-compact>.record-actions{margin-inline:0}
.product-record-compact h4{font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 8px;text-wrap:pretty}
.product-record-compact>.record-category{font-size:11px;margin-bottom:7px}
.product-record-compact>.record-model{min-height:0;font-size:11px;margin-bottom:8px}
.product-record-compact .product-key-facts{padding-block:8px;margin-bottom:10px;gap:7px}
.product-record-compact .product-key-facts dd{font-size:12px}
.product-record-compact .record-company{font-size:12px;margin-bottom:14px;gap:3px}
.product-record-compact .record-actions{padding-bottom:0;flex-wrap:wrap;gap:10px}
.buyer-selection-note{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;color:var(--muted);padding-top:16px;border-top:1px solid var(--portal-rule);margin:20px 0 0}
.buyer-selection-note strong{font-size:12px;white-space:nowrap;color:var(--portal-ink)}
.buyer-category-brief{padding:12px 0 20px;max-width:75ch}.buyer-category-brief h4{font-size:19px;letter-spacing:0}.buyer-category-brief p{font-size:14px;line-height:1.6;color:var(--muted)}.buyer-category-brief a{font-size:13px}
.buyer-application-nav,.buyer-supplier-roles{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;font-size:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--portal-rule)}
.buyer-application-nav strong,.buyer-supplier-roles strong{font-size:13px}
.buyer-introduction form{display:flex;flex:0 1 360px;min-width:0;border:1px solid var(--portal-rule)}
.buyer-introduction input{border:0;min-width:0;width:100%;padding:10px 12px;font-size:13px}
.buyer-introduction button{border:0;background:var(--portal-soft);font-size:12px;font-weight:600;padding:10px 14px;white-space:nowrap}
.buyer-supplier-categories{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;margin-bottom:22px}.buyer-supplier-categories a{color:var(--brand)}
.supplier-index-header,.supplier-index-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.75fr) 100px;gap:24px;align-items:center}
.supplier-index-header{padding:12px 16px;background:var(--portal-ground);font-size:12px;font-weight:600;border-block:1px solid var(--portal-rule)}
.supplier-index-row{padding:18px 16px;border-bottom:1px solid var(--portal-rule)}
.supplier-index-row h3{font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 5px}
.supplier-index-row p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.supplier-index-portfolio{display:flex;align-items:center;gap:16px;font-size:13px}
.supplier-index-portfolio>a:not(.product-photo){min-width:0;overflow-wrap:anywhere}
.supplier-index-portfolio .product-photo{width:64px;flex:0 0 64px}.supplier-index-portfolio .photo-window{aspect-ratio:1;height:64px;margin:0}
.supplier-index-portfolio .photo-window img{padding:2px}.supplier-index-portfolio .photo-type{display:none}
.supplier-index-portfolio .photo-machine{aspect-ratio:2.05;height:40px}.supplier-index-portfolio .photo-machine img{padding:0}
.supplier-index-location{font-size:12px;line-height:1.5;color:var(--muted)}.supplier-index-link{font-size:12px;color:var(--brand);white-space:nowrap}
@media(max-width:1100px){.buyer-discovery-layout{grid-template-columns:190px minmax(0,1fr)}.buyer-category-nav>a{font-size:13px;padding:15px 12px}.buyer-category-explorer{padding:18px}.buyer-three-products{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-three-products>.product-record-compact:nth-child(2){border:0;padding-right:0}.supplier-index-header,.supplier-index-row{gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.65fr) 90px}}
@media(max-width:800px){.buyer-discovery-layout{grid-template-columns:1fr}.buyer-category-nav{display:flex;flex-wrap:wrap;border-right:0;padding:12px;gap:8px 12px;border-bottom:1px solid var(--portal-rule)}.buyer-category-nav h3{background:transparent;color:var(--portal-ink);padding:0;margin-bottom:6px;flex-basis:100%}.buyer-category-nav>a{padding:8px 10px;border:1px solid var(--portal-rule);font-size:12px;background:var(--bg)}.buyer-category-nav>a:last-child{border-bottom:1px solid var(--portal-rule)}.buyer-category-nav>a[aria-current]{border-color:var(--brand)}.buyer-category-nav>a>span:last-child{display:none}.buyer-introduction{flex-wrap:wrap;gap:14px}.buyer-introduction form{flex-basis:100%}.supplier-index-header{display:none}.supplier-index-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px 20px;padding-inline:0}.supplier-index-location{grid-column:1}.supplier-index-link{grid-column:2;text-align:right}.buyer-subcategories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.buyer-category-explorer{padding:16px}.buying-panel-heading{display:block}.buying-panel-heading h3{font-size:22px;margin-bottom:8px}.buyer-subcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.buyer-subcategories a{font-size:12px}.buyer-products-heading{align-items:start;flex-wrap:wrap;gap:8px}.buyer-product-selection,.buyer-three-products{grid-template-columns:1fr;gap:20px}.buyer-product-selection>.product-record-compact{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--portal-rule)}.buyer-product-selection>.product-record-compact:last-child{padding:0;border:0}.product-record-compact>.product-photo .photo-window{height:160px}.product-record-compact>.product-photo .photo-storage{height:auto;aspect-ratio:1.7}.product-record-compact>.product-photo .photo-machine{height:auto}.buyer-selection-note{display:block}.buyer-selection-note strong{display:block;margin-bottom:6px}.buyer-introduction p{font-size:13px}.buyer-supplier-categories{font-size:12px;gap:10px 16px}.supplier-index-row{column-gap:12px}.supplier-index-row h3{font-size:16px}.supplier-index-portfolio{font-size:12px;gap:8px}.supplier-index-portfolio .product-photo{width:44px;flex-basis:44px}.supplier-index-portfolio .photo-window{height:44px}.supplier-index-row p,.supplier-index-location{font-size:11px}.buyer-application-nav,.buyer-supplier-roles{gap:10px 18px}.buyer-application-nav strong,.buyer-supplier-roles strong{flex-basis:100%}}
.sector-directory details{min-width:0}.sector-subcategories a{overflow-wrap:anywhere}
@media(max-width:650px){.buyer-product-selection>.product-record-compact:only-child{display:flex}.buyer-product-selection>.product-record-compact:only-child>.product-photo{margin-bottom:10px}}
.professional-newsroom{padding-block:20px 40px}
.professional-newsroom .archive-breadcrumbs{margin-bottom:16px}
.newsroom-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}
.newsroom-heading h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:0 0 8px}
.newsroom-heading p{font-size:15px;color:var(--muted);margin:0}
.newsroom-heading>a{font-size:13px;white-space:nowrap;color:var(--brand)}
.newsroom-channel-nav{display:flex;flex-wrap:wrap;gap:0 24px;border-block:2px solid var(--portal-ink);background:var(--bg);padding:0 20px}
.newsroom-channel-nav a{font-size:14px;font-weight:650;line-height:1.3;padding:13px 0;border-bottom:2px solid transparent;margin-bottom:-2px}
.newsroom-channel-nav a[aria-current]{border-bottom-color:var(--brand);color:var(--brand)}
.newsroom-industry-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:13px;padding:14px 20px;background:var(--portal-soft);border-bottom:1px solid var(--portal-rule);margin-bottom:24px}
.newsroom-industry-nav strong{margin-right:8px}.newsroom-industry-nav a[aria-current]{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.newsroom-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.newsroom-feed,.newsroom-research{min-width:0}
.newsroom-focus{background:var(--bg);padding:24px 28px;margin-bottom:24px;border-top:3px solid var(--portal-ink)}
.news-focus-label{color:var(--brand);font-size:13px;font-weight:700;display:block;margin-bottom:10px}
.newsroom-focus h2{font-size:28px;line-height:1.2;max-width:42ch;margin:0 0 12px;letter-spacing:-.015em}
.newsroom-focus p{font-size:15px;line-height:1.55;color:var(--muted);max-width:75ch;margin-bottom:12px}.newsroom-focus .text-link{font-size:13px}
.newsroom-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 20px;background:var(--bg);border:1px solid var(--portal-rule);margin-bottom:24px}
.newsroom-search label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:6px;flex:1 1 130px;min-width:0}
.newsroom-search .news-keyword{flex:2 1 200px}
.newsroom-search input,.newsroom-search select{height:40px;border:1px solid var(--portal-rule);font-size:13px;width:100%;padding:8px;min-width:0}
.newsroom-search .button{font-size:13px;min-height:40px;padding:9px 16px}
.newsroom-results-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid var(--portal-ink);padding-bottom:12px}
.newsroom-results-bar h2{font-size:21px;letter-spacing:0;margin:0}.newsroom-results-bar>span{font-size:13px;color:var(--muted)}
.newsroom-results-bar a{color:var(--brand)}
.newsroom-article-list{background:var(--bg);padding-inline:24px}
.news-article-row{display:flex;gap:24px;padding-block:22px;border-bottom:1px solid var(--portal-rule);align-items:start}
.news-article-row:last-child{border-bottom:0}
.news-date-stamp{flex:0 0 62px;text-align:center;padding-top:2px;font-variant-numeric:tabular-nums;color:var(--muted)}
.news-date-stamp strong{display:block;font-size:29px;line-height:1.05;font-weight:600;color:var(--portal-ink)}
.news-date-stamp span{font-size:12px;white-space:nowrap;display:block;margin-top:5px}
.news-row-body{flex:1;min-width:0}
.news-row-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:7px}
.news-row-meta>span{color:var(--brand);font-weight:650}
.news-row-meta a:hover{text-decoration:underline}
.news-article-row h2{font-size:22px;line-height:1.25;margin:0 0 8px;letter-spacing:-.01em;text-wrap:pretty}
.news-article-row p{font-size:14px;line-height:1.55;color:var(--muted);max-width:75ch;margin:0 0 8px}
.news-credit{font-size:11px;color:var(--muted)}
.news-row-photo{flex:0 0 150px}.news-row-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}
.newsroom-research>section{background:var(--bg);padding:20px;margin-bottom:24px;border-top:2px solid var(--portal-ink)}
.newsroom-research h2{font-size:19px;letter-spacing:0;margin:0 0 18px}
.newsroom-research-group+div{border-top:1px solid var(--portal-rule);margin-top:20px;padding-top:18px}
.newsroom-research h3{font-size:16px;letter-spacing:0;line-height:1.35;margin:0 0 12px}
.newsroom-research-group h3 a{color:var(--brand)}
.newsroom-research-group nav{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;line-height:1.4}
.newsroom-topics article+article{border-top:1px solid var(--portal-rule);padding-top:16px;margin-top:16px}
.newsroom-topics p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.newsroom-equipment>a{display:block;font-size:13px;padding-block:10px;border-top:1px solid var(--portal-rule)}
.newsroom-empty{background:var(--bg);padding:32px 24px}.newsroom-empty h2{font-size:23px}
@media(max-width:1100px){.newsroom-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.newsroom-research>section{padding:18px}.newsroom-search .button{flex:1}.news-row-photo{flex-basis:100px}}
@media(max-width:800px){.newsroom-layout{grid-template-columns:1fr}.newsroom-research{display:grid;grid-template-columns:1fr 1fr;gap:20px}.newsroom-research>section{margin:0}.newsroom-research>section:first-child{grid-row:span 2}.newsroom-heading>a{display:none}}
@media(max-width:550px){.newsroom-heading h1{font-size:28px}.newsroom-heading p{font-size:14px}.newsroom-channel-nav{padding-inline:14px;gap:0 18px}.newsroom-channel-nav a{font-size:12px;padding-block:11px}.newsroom-industry-nav{padding:12px 14px;gap:10px 16px}.newsroom-industry-nav strong{flex-basis:100%;font-size:12px}.newsroom-focus{padding:20px}.newsroom-focus h2{font-size:24px}.newsroom-focus p{font-size:14px}.newsroom-search{padding:16px;gap:12px}.newsroom-search .news-keyword{flex-basis:100%}.newsroom-search label{flex-basis:100px}.newsroom-search .button{flex-basis:100%}.newsroom-article-list{padding-inline:16px}.news-article-row{gap:14px;padding-block:20px}.news-date-stamp{flex-basis:43px}.news-date-stamp strong{font-size:24px}.news-date-stamp span{font-size:10px}.news-article-row h2{font-size:20px}.news-article-row p{font-size:13px}.news-row-meta{font-size:11px}.news-row-photo{display:none}.newsroom-research{display:block}.newsroom-research>section{margin-bottom:20px}.newsroom-results-bar{flex-wrap:wrap}}
