/* Catalogue and sourcing: visible choices, clear evidence, accessible controls. */
.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}
[hidden]{display:none!important}html{scroll-padding-top:25px}
.search-panel{overflow:visible;position:relative;z-index:5}.search-field{min-width:0;position:relative;flex:1.8;padding:2px 10px}.search-panel .search-field>label{display:block;border:0;padding:0}.search-field input{width:100%}.search-suggestions{position:absolute;top:calc(100% + 10px);left:-15px;width:max(100%,380px);max-width:calc(100vw - 42px);background:#fff;border:1px solid #bdcedc;border-radius:10px;padding:7px;box-shadow:0 18px 42px #183d3426;z-index:30;max-height:370px;overflow:auto}.search-suggestion{display:flex;flex-direction:column;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eaf0f5;background:#fff;text-align:left;color:var(--ink);line-height:1.35;border-radius:5px;cursor:pointer;font:inherit;font-size:14px}.search-suggestion[aria-selected=true],.search-suggestion:hover{background:#eaf0f5}.search-suggestion small{color:#526578;font-size:10px;margin-top:4px}.search-suggestion.more-search{color:var(--green);font-weight:650}.search-empty{padding:12px;font-size:13px;color:var(--muted)}
.sourcing-helper{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#f0f0e5;font-size:12px}.sourcing-helper>summary{cursor:pointer;padding:13px 16px;font-weight:650;display:flex;justify-content:space-between;gap:12px;list-style:none}.sourcing-helper>summary>span{color:var(--green)}.sourcing-guide{padding:4px 16px 16px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.sourcing-guide label{display:flex;flex-direction:column;gap:5px;font-size:12px}.sourcing-guide select{background:white;width:100%;min-width:0}.sourcing-guide .note{grid-column:1/-1;margin:0;font-size:11px}.sourcing-helper[open]>summary{margin-bottom:8px}
.directory-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:36px}.directory-heading h1{font-size:clamp(32px,3.5vw,46px);line-height:1.12;max-width:800px}.directory-heading .lead{font-size:16px;max-width:810px}.catalog-picture{margin:0;min-width:0}.catalog-picture img{width:100%;height:155px;object-fit:cover;border-radius:9px;background:#e5e4d7;display:block}.catalog-picture figcaption{color:#526578;font-size:9px;line-height:1.4;padding-top:7px;overflow-wrap:anywhere}.catalog-picture figcaption a{text-decoration:underline}.need-chips{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.need-chips>a{display:flex;gap:12px;align-items:center;border:1px solid #d9e5ef;border-radius:6px;padding:9px 12px;font-size:12px;background:#fff}.need-chips a:hover{border-color:var(--green);background:#eaf0f5}.category-visual{padding:16px;display:flex;flex-direction:column;gap:8px}.category-visual .catalog-picture{margin-bottom:8px}.category-visual .catalog-picture img{height:115px}.category-visual .catalog-picture figcaption{font-size:8px}.category-visual>span{margin-top:auto}.product-tiles .category-visual{min-height:240px}.category-visual strong{line-height:1.3}.sector-photo-link{display:block;margin:-5px -5px 20px}.sector-photo-link img{height:125px}.sector-photo-link figcaption{font-size:8px}.sector-group .sector-pending{display:block;margin-top:10px}.sector-guide-link{display:inline-block;font-size:12px;color:var(--green);font-weight:650;padding:8px 0}.sector-title{align-items:start}.sector-title h2{font-size:21px}
.buying-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.buying-grid h2{font-size:27px}.buying-checklist{padding-left:23px;margin:22px 0}.buying-checklist li{padding:6px 0 6px 6px;line-height:1.65}.buying-checklist li::marker{color:var(--clay);font-weight:bold}.buying-next{background:#eaf0f5}.buying-next a,.buying-next small{display:block;margin-top:20px}.buying-next small{font-size:11px;color:var(--muted)}.copy-status{display:block;margin-top:8px;font-size:11px;color:var(--green)}.discovery-guide>.panel{margin-top:20px}.discovery-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.profession-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profession-grid>article{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:155px 1fr}.profession-grid>article>div{padding:24px}.profession-picture .catalog-picture{height:100%;position:relative}.profession-picture img{height:100%;min-height:240px;border-radius:0}.profession-picture figcaption{background:#fffef3e8;position:absolute;bottom:0;padding:7px;left:0;right:0}.profession-grid h2{font-size:23px}.profession-grid p{font-size:13px;color:var(--muted)}.buyer-path-grid{grid-template-columns:repeat(3,1fr)}
.profile-social-banner{background:#eaf0f5;border:1px solid #d9e5ef;border-radius:8px;margin-top:25px;padding:17px;display:flex;flex-direction:column;gap:12px}.profile-social-banner strong{font-size:13px}.profile-social-banner small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.profile-social-banner .social-links{margin:0;gap:7px}.profile-social-content{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-social-content .media-credit{flex-basis:100%;margin:7px 0 0;font-size:10px}.profile-social-content>div{max-width:100%}.profile-video-slot h2{font-size:25px}.video-empty{display:flex;align-items:center;gap:21px;border:1px dashed #d9e5ef;border-radius:8px;padding:22px;background:#f5f7fa}.video-outline{color:var(--green);font-size:38px;border:1px solid #d9e5ef;border-radius:10px;width:64px;height:48px;display:grid;place-content:center;flex:none}.video-empty h3{font-size:15px;margin-bottom:7px}.video-empty p{font-size:12px;color:var(--muted);margin-block:5px 12px}.video-empty .text-button{font-size:11px}.profile-video-slot .company-video+.company-video{margin-top:20px}.related-suppliers .section-head p{max-width:680px}.form-reassurance{font-size:13px;color:var(--green);background:#eaf0f5;padding:12px;border-radius:6px}.need-recovery{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:28px;background:#fff}.need-recovery h2{font-size:24px}.need-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.active-search{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;font-size:12px}.active-search span{padding:7px 10px;background:#eaf0f5;border-radius:5px}.selection-remove{margin-top:9px;display:block;font:inherit;font-size:11px;background:none;border:0;color:var(--clay);text-decoration:underline;cursor:pointer}.selection-step{font-size:11px;color:var(--green)}
@media(max-width:1050px){.profession-grid>article{grid-template-columns:115px 1fr}.profession-grid>article>div{padding:19px}.sourcing-guide{grid-template-columns:1fr 1fr}.sourcing-guide .button{grid-column:1/-1}.directory-heading-grid{grid-template-columns:minmax(0,1fr) 180px;gap:20px}}
@media(max-width:780px){.directory-heading-grid{grid-template-columns:1fr 110px;gap:15px;align-items:start}.directory-heading h1{font-size:30px}.directory-heading-grid .lead{grid-column:1/-1}.directory-heading .catalog-picture img{height:100px}.directory-heading .catalog-picture figcaption{font-size:8px}.directory-heading .lead{font-size:14px}.need-chips{gap:6px}.need-chips>a{font-size:11px;padding:8px 10px}.sourcing-helper>summary{display:block;line-height:1.7}.sourcing-helper>summary>span{display:block}.search-suggestions{left:-8px;width:100%;min-width:260px;max-height:330px}.buying-grid,.profession-grid{grid-template-columns:1fr}.buyer-path-grid{grid-template-columns:1fr 1fr}.discovery-bottom{flex-direction:column;gap:15px}.profile-social-banner{padding:13px}.profile-social-content{gap:7px}.video-empty{padding:16px;gap:13px;align-items:start}.video-outline{width:39px;height:34px;font-size:25px}.video-empty h3{font-size:14px}.sourcing-guide{grid-template-columns:1fr}.sourcing-guide .note,.sourcing-guide .button{grid-column:auto}.profession-picture img{min-height:250px}.category-visual .catalog-picture img{height:105px}.product-tiles .category-visual{min-height:225px}.need-recovery{padding:22px}.need-recovery-actions>a{width:100%;font-size:12px}.profile-jump a{min-height:40px}}
@media(max-width:420px){.directory-heading-grid{grid-template-columns:1fr}.directory-heading>.directory-heading-grid>.catalog-picture{display:flex;gap:12px;align-items:center}.directory-heading .catalog-picture img{width:105px;height:75px;flex:none}.directory-heading .catalog-picture figcaption{font-size:10px;max-width:200px}.category-visual{padding:12px}.category-visual strong{font-size:14px}.category-visual>span{font-size:10px}.profession-grid>article{grid-template-columns:90px 1fr}.profession-grid h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:780px){.section.page-top{padding-top:22px;padding-bottom:16px}.section.page-top+.section{padding-top:12px}.search-panel .search-field{flex:1 1 calc(100% - 138px);padding-inline:6px}}
